Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
dce26700
Commit
dce26700
authored
Jul 19, 2018
by
gfyoung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Enable frozen string in app/serializers/**/*.rb
Partially addresses #47424.
parent
e23b966d
Changes
100
Hide whitespace changes
Inline
Side-by-side
Showing
100 changed files
with
216 additions
and
8 deletions
+216
-8
app/serializers/analytics_build_entity.rb
app/serializers/analytics_build_entity.rb
+2
-0
app/serializers/analytics_build_serializer.rb
app/serializers/analytics_build_serializer.rb
+2
-0
app/serializers/analytics_commit_entity.rb
app/serializers/analytics_commit_entity.rb
+2
-0
app/serializers/analytics_commit_serializer.rb
app/serializers/analytics_commit_serializer.rb
+2
-0
app/serializers/analytics_generic_serializer.rb
app/serializers/analytics_generic_serializer.rb
+2
-0
app/serializers/analytics_issue_entity.rb
app/serializers/analytics_issue_entity.rb
+2
-0
app/serializers/analytics_issue_serializer.rb
app/serializers/analytics_issue_serializer.rb
+2
-0
app/serializers/analytics_merge_request_entity.rb
app/serializers/analytics_merge_request_entity.rb
+2
-0
app/serializers/analytics_merge_request_serializer.rb
app/serializers/analytics_merge_request_serializer.rb
+2
-0
app/serializers/analytics_stage_entity.rb
app/serializers/analytics_stage_entity.rb
+2
-0
app/serializers/analytics_stage_serializer.rb
app/serializers/analytics_stage_serializer.rb
+2
-0
app/serializers/analytics_summary_entity.rb
app/serializers/analytics_summary_entity.rb
+2
-0
app/serializers/analytics_summary_serializer.rb
app/serializers/analytics_summary_serializer.rb
+2
-0
app/serializers/award_emoji_entity.rb
app/serializers/award_emoji_entity.rb
+2
-0
app/serializers/base_serializer.rb
app/serializers/base_serializer.rb
+2
-0
app/serializers/blob_entity.rb
app/serializers/blob_entity.rb
+2
-0
app/serializers/build_action_entity.rb
app/serializers/build_action_entity.rb
+2
-0
app/serializers/build_artifact_entity.rb
app/serializers/build_artifact_entity.rb
+2
-0
app/serializers/build_details_entity.rb
app/serializers/build_details_entity.rb
+2
-0
app/serializers/build_metadata_entity.rb
app/serializers/build_metadata_entity.rb
+2
-0
app/serializers/build_serializer.rb
app/serializers/build_serializer.rb
+2
-0
app/serializers/cluster_application_entity.rb
app/serializers/cluster_application_entity.rb
+2
-0
app/serializers/cluster_entity.rb
app/serializers/cluster_entity.rb
+2
-0
app/serializers/cluster_serializer.rb
app/serializers/cluster_serializer.rb
+2
-0
app/serializers/cohort_activity_month_entity.rb
app/serializers/cohort_activity_month_entity.rb
+2
-0
app/serializers/cohort_entity.rb
app/serializers/cohort_entity.rb
+2
-0
app/serializers/cohorts_entity.rb
app/serializers/cohorts_entity.rb
+2
-0
app/serializers/cohorts_serializer.rb
app/serializers/cohorts_serializer.rb
+2
-0
app/serializers/commit_entity.rb
app/serializers/commit_entity.rb
+2
-0
app/serializers/concerns/with_pagination.rb
app/serializers/concerns/with_pagination.rb
+2
-0
app/serializers/container_repositories_serializer.rb
app/serializers/container_repositories_serializer.rb
+2
-0
app/serializers/container_repository_entity.rb
app/serializers/container_repository_entity.rb
+2
-0
app/serializers/container_tag_entity.rb
app/serializers/container_tag_entity.rb
+2
-0
app/serializers/container_tags_serializer.rb
app/serializers/container_tags_serializer.rb
+2
-0
app/serializers/deploy_key_entity.rb
app/serializers/deploy_key_entity.rb
+2
-0
app/serializers/deploy_key_serializer.rb
app/serializers/deploy_key_serializer.rb
+2
-0
app/serializers/deploy_keys_project_entity.rb
app/serializers/deploy_keys_project_entity.rb
+2
-0
app/serializers/deployment_entity.rb
app/serializers/deployment_entity.rb
+2
-0
app/serializers/deployment_serializer.rb
app/serializers/deployment_serializer.rb
+2
-0
app/serializers/diff_file_entity.rb
app/serializers/diff_file_entity.rb
+2
-0
app/serializers/diffs_entity.rb
app/serializers/diffs_entity.rb
+2
-0
app/serializers/diffs_serializer.rb
app/serializers/diffs_serializer.rb
+2
-0
app/serializers/discussion_entity.rb
app/serializers/discussion_entity.rb
+2
-0
app/serializers/discussion_serializer.rb
app/serializers/discussion_serializer.rb
+2
-0
app/serializers/entity_date_helper.rb
app/serializers/entity_date_helper.rb
+15
-8
app/serializers/entity_request.rb
app/serializers/entity_request.rb
+2
-0
app/serializers/environment_entity.rb
app/serializers/environment_entity.rb
+2
-0
app/serializers/environment_serializer.rb
app/serializers/environment_serializer.rb
+2
-0
app/serializers/group_child_entity.rb
app/serializers/group_child_entity.rb
+2
-0
app/serializers/group_child_serializer.rb
app/serializers/group_child_serializer.rb
+2
-0
app/serializers/group_entity.rb
app/serializers/group_entity.rb
+2
-0
app/serializers/group_serializer.rb
app/serializers/group_serializer.rb
+2
-0
app/serializers/group_variable_entity.rb
app/serializers/group_variable_entity.rb
+2
-0
app/serializers/group_variable_serializer.rb
app/serializers/group_variable_serializer.rb
+2
-0
app/serializers/issuable_entity.rb
app/serializers/issuable_entity.rb
+2
-0
app/serializers/issuable_sidebar_entity.rb
app/serializers/issuable_sidebar_entity.rb
+2
-0
app/serializers/issue_entity.rb
app/serializers/issue_entity.rb
+2
-0
app/serializers/issue_serializer.rb
app/serializers/issue_serializer.rb
+2
-0
app/serializers/issue_sidebar_entity.rb
app/serializers/issue_sidebar_entity.rb
+2
-0
app/serializers/job_entity.rb
app/serializers/job_entity.rb
+2
-0
app/serializers/job_group_entity.rb
app/serializers/job_group_entity.rb
+2
-0
app/serializers/label_entity.rb
app/serializers/label_entity.rb
+2
-0
app/serializers/label_serializer.rb
app/serializers/label_serializer.rb
+2
-0
app/serializers/lfs_file_lock_entity.rb
app/serializers/lfs_file_lock_entity.rb
+2
-0
app/serializers/lfs_file_lock_serializer.rb
app/serializers/lfs_file_lock_serializer.rb
+2
-0
app/serializers/merge_request_basic_entity.rb
app/serializers/merge_request_basic_entity.rb
+2
-0
app/serializers/merge_request_basic_serializer.rb
app/serializers/merge_request_basic_serializer.rb
+2
-0
app/serializers/merge_request_create_entity.rb
app/serializers/merge_request_create_entity.rb
+2
-0
app/serializers/merge_request_create_serializer.rb
app/serializers/merge_request_create_serializer.rb
+2
-0
app/serializers/merge_request_diff_entity.rb
app/serializers/merge_request_diff_entity.rb
+2
-0
app/serializers/merge_request_metrics_entity.rb
app/serializers/merge_request_metrics_entity.rb
+2
-0
app/serializers/merge_request_serializer.rb
app/serializers/merge_request_serializer.rb
+2
-0
app/serializers/merge_request_user_entity.rb
app/serializers/merge_request_user_entity.rb
+2
-0
app/serializers/merge_request_widget_entity.rb
app/serializers/merge_request_widget_entity.rb
+2
-0
app/serializers/note_attachment_entity.rb
app/serializers/note_attachment_entity.rb
+2
-0
app/serializers/note_entity.rb
app/serializers/note_entity.rb
+2
-0
app/serializers/note_user_entity.rb
app/serializers/note_user_entity.rb
+2
-0
app/serializers/pipeline_details_entity.rb
app/serializers/pipeline_details_entity.rb
+2
-0
app/serializers/pipeline_entity.rb
app/serializers/pipeline_entity.rb
+2
-0
app/serializers/pipeline_serializer.rb
app/serializers/pipeline_serializer.rb
+2
-0
app/serializers/project_entity.rb
app/serializers/project_entity.rb
+2
-0
app/serializers/project_mirror_entity.rb
app/serializers/project_mirror_entity.rb
+2
-0
app/serializers/project_note_entity.rb
app/serializers/project_note_entity.rb
+2
-0
app/serializers/project_note_serializer.rb
app/serializers/project_note_serializer.rb
+2
-0
app/serializers/project_serializer.rb
app/serializers/project_serializer.rb
+2
-0
app/serializers/request_aware_entity.rb
app/serializers/request_aware_entity.rb
+2
-0
app/serializers/runner_entity.rb
app/serializers/runner_entity.rb
+2
-0
app/serializers/stage_entity.rb
app/serializers/stage_entity.rb
+2
-0
app/serializers/stage_serializer.rb
app/serializers/stage_serializer.rb
+2
-0
app/serializers/status_entity.rb
app/serializers/status_entity.rb
+2
-0
app/serializers/submodule_entity.rb
app/serializers/submodule_entity.rb
+2
-0
app/serializers/time_trackable_entity.rb
app/serializers/time_trackable_entity.rb
+2
-0
app/serializers/tree_entity.rb
app/serializers/tree_entity.rb
+2
-0
app/serializers/tree_root_entity.rb
app/serializers/tree_root_entity.rb
+2
-0
app/serializers/tree_serializer.rb
app/serializers/tree_serializer.rb
+2
-0
app/serializers/user_entity.rb
app/serializers/user_entity.rb
+2
-0
app/serializers/user_serializer.rb
app/serializers/user_serializer.rb
+2
-0
app/serializers/variable_entity.rb
app/serializers/variable_entity.rb
+2
-0
app/serializers/variable_serializer.rb
app/serializers/variable_serializer.rb
+2
-0
changelogs/unreleased/frozen-string-enable-app-serializers.yml
...elogs/unreleased/frozen-string-enable-app-serializers.yml
+5
-0
No files found.
app/serializers/analytics_build_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsBuildEntity
<
Grape
::
Entity
class
AnalyticsBuildEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
include
EntityDateHelper
include
EntityDateHelper
...
...
app/serializers/analytics_build_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsBuildSerializer
<
BaseSerializer
class
AnalyticsBuildSerializer
<
BaseSerializer
entity
AnalyticsBuildEntity
entity
AnalyticsBuildEntity
end
end
app/serializers/analytics_commit_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsCommitEntity
<
CommitEntity
class
AnalyticsCommitEntity
<
CommitEntity
include
EntityDateHelper
include
EntityDateHelper
...
...
app/serializers/analytics_commit_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsCommitSerializer
<
BaseSerializer
class
AnalyticsCommitSerializer
<
BaseSerializer
entity
AnalyticsCommitEntity
entity
AnalyticsCommitEntity
end
end
app/serializers/analytics_generic_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsGenericSerializer
<
BaseSerializer
class
AnalyticsGenericSerializer
<
BaseSerializer
def
represent
(
resource
,
opts
=
{})
def
represent
(
resource
,
opts
=
{})
resource
.
symbolize_keys!
resource
.
symbolize_keys!
...
...
app/serializers/analytics_issue_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsIssueEntity
<
Grape
::
Entity
class
AnalyticsIssueEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
include
EntityDateHelper
include
EntityDateHelper
...
...
app/serializers/analytics_issue_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsIssueSerializer
<
AnalyticsGenericSerializer
class
AnalyticsIssueSerializer
<
AnalyticsGenericSerializer
entity
AnalyticsIssueEntity
entity
AnalyticsIssueEntity
end
end
app/serializers/analytics_merge_request_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsMergeRequestEntity
<
AnalyticsIssueEntity
class
AnalyticsMergeRequestEntity
<
AnalyticsIssueEntity
expose
:state
expose
:state
...
...
app/serializers/analytics_merge_request_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsMergeRequestSerializer
<
AnalyticsGenericSerializer
class
AnalyticsMergeRequestSerializer
<
AnalyticsGenericSerializer
entity
AnalyticsMergeRequestEntity
entity
AnalyticsMergeRequestEntity
end
end
app/serializers/analytics_stage_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsStageEntity
<
Grape
::
Entity
class
AnalyticsStageEntity
<
Grape
::
Entity
include
EntityDateHelper
include
EntityDateHelper
...
...
app/serializers/analytics_stage_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsStageSerializer
<
BaseSerializer
class
AnalyticsStageSerializer
<
BaseSerializer
entity
AnalyticsStageEntity
entity
AnalyticsStageEntity
end
end
app/serializers/analytics_summary_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsSummaryEntity
<
Grape
::
Entity
class
AnalyticsSummaryEntity
<
Grape
::
Entity
expose
:value
,
safe:
true
expose
:value
,
safe:
true
expose
:title
expose
:title
...
...
app/serializers/analytics_summary_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
AnalyticsSummarySerializer
<
BaseSerializer
class
AnalyticsSummarySerializer
<
BaseSerializer
entity
AnalyticsSummaryEntity
entity
AnalyticsSummaryEntity
end
end
app/serializers/award_emoji_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
AwardEmojiEntity
<
Grape
::
Entity
class
AwardEmojiEntity
<
Grape
::
Entity
expose
:name
expose
:name
expose
:user
,
using:
API
::
Entities
::
UserSafe
expose
:user
,
using:
API
::
Entities
::
UserSafe
...
...
app/serializers/base_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
BaseSerializer
class
BaseSerializer
attr_reader
:params
attr_reader
:params
...
...
app/serializers/blob_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
BlobEntity
<
Grape
::
Entity
class
BlobEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/build_action_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
BuildActionEntity
<
Grape
::
Entity
class
BuildActionEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/build_artifact_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
BuildArtifactEntity
<
Grape
::
Entity
class
BuildArtifactEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/build_details_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
BuildDetailsEntity
<
JobEntity
class
BuildDetailsEntity
<
JobEntity
expose
:coverage
,
:erased_at
,
:duration
expose
:coverage
,
:erased_at
,
:duration
expose
:tag_list
,
as: :tags
expose
:tag_list
,
as: :tags
...
...
app/serializers/build_metadata_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
BuildMetadataEntity
<
Grape
::
Entity
class
BuildMetadataEntity
<
Grape
::
Entity
expose
:timeout_human_readable
expose
:timeout_human_readable
expose
:timeout_source
do
|
metadata
|
expose
:timeout_source
do
|
metadata
|
...
...
app/serializers/build_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
BuildSerializer
<
BaseSerializer
class
BuildSerializer
<
BaseSerializer
entity
JobEntity
entity
JobEntity
...
...
app/serializers/cluster_application_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ClusterApplicationEntity
<
Grape
::
Entity
class
ClusterApplicationEntity
<
Grape
::
Entity
expose
:name
expose
:name
expose
:status_name
,
as: :status
expose
:status_name
,
as: :status
...
...
app/serializers/cluster_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ClusterEntity
<
Grape
::
Entity
class
ClusterEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/cluster_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
ClusterSerializer
<
BaseSerializer
class
ClusterSerializer
<
BaseSerializer
entity
ClusterEntity
entity
ClusterEntity
...
...
app/serializers/cohort_activity_month_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
CohortActivityMonthEntity
<
Grape
::
Entity
class
CohortActivityMonthEntity
<
Grape
::
Entity
include
ActionView
::
Helpers
::
NumberHelper
include
ActionView
::
Helpers
::
NumberHelper
...
...
app/serializers/cohort_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
CohortEntity
<
Grape
::
Entity
class
CohortEntity
<
Grape
::
Entity
include
ActionView
::
Helpers
::
NumberHelper
include
ActionView
::
Helpers
::
NumberHelper
...
...
app/serializers/cohorts_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
CohortsEntity
<
Grape
::
Entity
class
CohortsEntity
<
Grape
::
Entity
expose
:months_included
expose
:months_included
expose
:cohorts
,
using:
CohortEntity
expose
:cohorts
,
using:
CohortEntity
...
...
app/serializers/cohorts_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
CohortsSerializer
<
AnalyticsGenericSerializer
class
CohortsSerializer
<
AnalyticsGenericSerializer
entity
CohortsEntity
entity
CohortsEntity
end
end
app/serializers/commit_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
CommitEntity
<
API
::
Entities
::
Commit
class
CommitEntity
<
API
::
Entities
::
Commit
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/concerns/with_pagination.rb
View file @
dce26700
# frozen_string_literal: true
module
WithPagination
module
WithPagination
attr_accessor
:paginator
attr_accessor
:paginator
...
...
app/serializers/container_repositories_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
ContainerRepositoriesSerializer
<
BaseSerializer
class
ContainerRepositoriesSerializer
<
BaseSerializer
entity
ContainerRepositoryEntity
entity
ContainerRepositoryEntity
end
end
app/serializers/container_repository_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ContainerRepositoryEntity
<
Grape
::
Entity
class
ContainerRepositoryEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/container_tag_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ContainerTagEntity
<
Grape
::
Entity
class
ContainerTagEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/container_tags_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
ContainerTagsSerializer
<
BaseSerializer
class
ContainerTagsSerializer
<
BaseSerializer
entity
ContainerTagEntity
entity
ContainerTagEntity
...
...
app/serializers/deploy_key_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DeployKeyEntity
<
Grape
::
Entity
class
DeployKeyEntity
<
Grape
::
Entity
expose
:id
expose
:id
expose
:user_id
expose
:user_id
...
...
app/serializers/deploy_key_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
DeployKeySerializer
<
BaseSerializer
class
DeployKeySerializer
<
BaseSerializer
entity
DeployKeyEntity
entity
DeployKeyEntity
end
end
app/serializers/deploy_keys_project_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DeployKeysProjectEntity
<
Grape
::
Entity
class
DeployKeysProjectEntity
<
Grape
::
Entity
expose
:can_push
expose
:can_push
expose
:project
,
using:
ProjectEntity
expose
:project
,
using:
ProjectEntity
...
...
app/serializers/deployment_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DeploymentEntity
<
Grape
::
Entity
class
DeploymentEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/deployment_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
DeploymentSerializer
<
BaseSerializer
class
DeploymentSerializer
<
BaseSerializer
entity
DeploymentEntity
entity
DeploymentEntity
...
...
app/serializers/diff_file_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DiffFileEntity
<
Grape
::
Entity
class
DiffFileEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
include
BlobHelper
include
BlobHelper
...
...
app/serializers/diffs_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DiffsEntity
<
Grape
::
Entity
class
DiffsEntity
<
Grape
::
Entity
include
DiffHelper
include
DiffHelper
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/diffs_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
DiffsSerializer
<
BaseSerializer
class
DiffsSerializer
<
BaseSerializer
entity
DiffsEntity
entity
DiffsEntity
end
end
app/serializers/discussion_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
DiscussionEntity
<
Grape
::
Entity
class
DiscussionEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
include
NotesHelper
include
NotesHelper
...
...
app/serializers/discussion_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
DiscussionSerializer
<
BaseSerializer
class
DiscussionSerializer
<
BaseSerializer
entity
DiscussionEntity
entity
DiscussionEntity
end
end
app/serializers/entity_date_helper.rb
View file @
dce26700
# frozen_string_literal: true
module
EntityDateHelper
module
EntityDateHelper
include
ActionView
::
Helpers
::
DateHelper
include
ActionView
::
Helpers
::
DateHelper
include
ActionView
::
Helpers
::
TagHelper
include
ActionView
::
Helpers
::
TagHelper
...
@@ -50,15 +52,20 @@ module EntityDateHelper
...
@@ -50,15 +52,20 @@ module EntityDateHelper
elsif
entity
.
due_date
elsif
entity
.
due_date
is_upcoming
=
(
entity
.
due_date
-
Date
.
today
).
to_i
>
0
is_upcoming
=
(
entity
.
due_date
-
Date
.
today
).
to_i
>
0
time_ago
=
time_ago_in_words
(
entity
.
due_date
)
time_ago
=
time_ago_in_words
(
entity
.
due_date
)
content
=
time_ago
.
gsub
(
/\d+/
)
{
|
match
|
"<strong>
#{
match
}
</strong>"
}
content
.
slice!
(
"about "
)
# https://gitlab.com/gitlab-org/gitlab-ce/issues/49440
content
<<
" "
+
(
is_upcoming
?
_
(
"remaining"
)
:
_
(
"ago"
))
#
content
.
html_safe
# Need to improve the i18n here and do a full translation
# of the string instead of piecewise translations.
content
=
time_ago
.
gsub
(
/\d+/
)
{
|
match
|
"<strong>
#{
match
}
</strong>"
}
.
remove
(
"about "
)
remaining_or_ago
=
is_upcoming
?
_
(
"remaining"
)
:
_
(
"ago"
)
"
#{
content
}
#{
remaining_or_ago
}
"
.
html_safe
elsif
entity
.
start_date
&&
entity
.
start_date
.
past?
elsif
entity
.
start_date
&&
entity
.
start_date
.
past?
days
=
entity
.
elapsed_days
days
=
entity
.
elapsed_days
content
=
content_tag
(
:strong
,
days
)
"
#{
content_tag
(
:strong
,
days
)
}
#{
'day'
.
pluralize
(
days
)
}
elapsed"
.
html_safe
content
<<
"
#{
'day'
.
pluralize
(
days
)
}
elapsed"
content
.
html_safe
end
end
end
end
end
end
app/serializers/entity_request.rb
View file @
dce26700
# frozen_string_literal: true
class
EntityRequest
class
EntityRequest
# We use EntityRequest object to collect parameters and variables
# We use EntityRequest object to collect parameters and variables
# from the controller. Because options that are being passed to the entity
# from the controller. Because options that are being passed to the entity
...
...
app/serializers/environment_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
EnvironmentEntity
<
Grape
::
Entity
class
EnvironmentEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/environment_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
EnvironmentSerializer
<
BaseSerializer
class
EnvironmentSerializer
<
BaseSerializer
include
WithPagination
include
WithPagination
...
...
app/serializers/group_child_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupChildEntity
<
Grape
::
Entity
class
GroupChildEntity
<
Grape
::
Entity
include
ActionView
::
Helpers
::
NumberHelper
include
ActionView
::
Helpers
::
NumberHelper
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/group_child_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupChildSerializer
<
BaseSerializer
class
GroupChildSerializer
<
BaseSerializer
include
WithPagination
include
WithPagination
...
...
app/serializers/group_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupEntity
<
Grape
::
Entity
class
GroupEntity
<
Grape
::
Entity
include
ActionView
::
Helpers
::
NumberHelper
include
ActionView
::
Helpers
::
NumberHelper
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/group_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupSerializer
<
BaseSerializer
class
GroupSerializer
<
BaseSerializer
include
WithPagination
include
WithPagination
...
...
app/serializers/group_variable_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupVariableEntity
<
Grape
::
Entity
class
GroupVariableEntity
<
Grape
::
Entity
expose
:id
expose
:id
expose
:key
expose
:key
...
...
app/serializers/group_variable_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
GroupVariableSerializer
<
BaseSerializer
class
GroupVariableSerializer
<
BaseSerializer
entity
GroupVariableEntity
entity
GroupVariableEntity
end
end
app/serializers/issuable_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
IssuableEntity
<
Grape
::
Entity
class
IssuableEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/issuable_sidebar_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
IssuableSidebarEntity
<
Grape
::
Entity
class
IssuableSidebarEntity
<
Grape
::
Entity
include
TimeTrackableEntity
include
TimeTrackableEntity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/issue_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
IssueEntity
<
IssuableEntity
class
IssueEntity
<
IssuableEntity
include
TimeTrackableEntity
include
TimeTrackableEntity
...
...
app/serializers/issue_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
IssueSerializer
<
BaseSerializer
class
IssueSerializer
<
BaseSerializer
# This overrided method takes care of which entity should be used
# This overrided method takes care of which entity should be used
# to serialize the `issue` based on `basic` key in `opts` param.
# to serialize the `issue` based on `basic` key in `opts` param.
...
...
app/serializers/issue_sidebar_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
IssueSidebarEntity
<
IssuableSidebarEntity
class
IssueSidebarEntity
<
IssuableSidebarEntity
expose
:assignees
,
using:
API
::
Entities
::
UserBasic
expose
:assignees
,
using:
API
::
Entities
::
UserBasic
end
end
app/serializers/job_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
JobEntity
<
Grape
::
Entity
class
JobEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/job_group_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
JobGroupEntity
<
Grape
::
Entity
class
JobGroupEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/label_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
LabelEntity
<
Grape
::
Entity
class
LabelEntity
<
Grape
::
Entity
expose
:id
,
if:
->
(
label
,
_
)
{
!
label
.
is_a?
(
GlobalLabel
)
}
expose
:id
,
if:
->
(
label
,
_
)
{
!
label
.
is_a?
(
GlobalLabel
)
}
...
...
app/serializers/label_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
LabelSerializer
<
BaseSerializer
class
LabelSerializer
<
BaseSerializer
entity
LabelEntity
entity
LabelEntity
...
...
app/serializers/lfs_file_lock_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
LfsFileLockEntity
<
Grape
::
Entity
class
LfsFileLockEntity
<
Grape
::
Entity
root
'locks'
,
'lock'
root
'locks'
,
'lock'
...
...
app/serializers/lfs_file_lock_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
LfsFileLockSerializer
<
BaseSerializer
class
LfsFileLockSerializer
<
BaseSerializer
entity
LfsFileLockEntity
entity
LfsFileLockEntity
end
end
app/serializers/merge_request_basic_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestBasicEntity
<
IssuableSidebarEntity
class
MergeRequestBasicEntity
<
IssuableSidebarEntity
expose
:assignee_id
expose
:assignee_id
expose
:merge_status
expose
:merge_status
...
...
app/serializers/merge_request_basic_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestBasicSerializer
<
BaseSerializer
class
MergeRequestBasicSerializer
<
BaseSerializer
entity
MergeRequestBasicEntity
entity
MergeRequestBasicEntity
end
end
app/serializers/merge_request_create_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestCreateEntity
<
Grape
::
Entity
class
MergeRequestCreateEntity
<
Grape
::
Entity
expose
:iid
expose
:iid
...
...
app/serializers/merge_request_create_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestCreateSerializer
<
BaseSerializer
class
MergeRequestCreateSerializer
<
BaseSerializer
entity
MergeRequestCreateEntity
entity
MergeRequestCreateEntity
end
end
app/serializers/merge_request_diff_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestDiffEntity
<
Grape
::
Entity
class
MergeRequestDiffEntity
<
Grape
::
Entity
include
Gitlab
::
Routing
include
Gitlab
::
Routing
include
GitHelper
include
GitHelper
...
...
app/serializers/merge_request_metrics_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestMetricsEntity
<
Grape
::
Entity
class
MergeRequestMetricsEntity
<
Grape
::
Entity
expose
:latest_closed_at
,
as: :closed_at
expose
:latest_closed_at
,
as: :closed_at
expose
:merged_at
expose
:merged_at
...
...
app/serializers/merge_request_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestSerializer
<
BaseSerializer
class
MergeRequestSerializer
<
BaseSerializer
# This overrided method takes care of which entity should be used
# This overrided method takes care of which entity should be used
# to serialize the `merge_request` based on `serializer` key in `opts` param.
# to serialize the `merge_request` based on `serializer` key in `opts` param.
...
...
app/serializers/merge_request_user_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestUserEntity
<
UserEntity
class
MergeRequestUserEntity
<
UserEntity
include
RequestAwareEntity
include
RequestAwareEntity
include
BlobHelper
include
BlobHelper
...
...
app/serializers/merge_request_widget_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
MergeRequestWidgetEntity
<
IssuableEntity
class
MergeRequestWidgetEntity
<
IssuableEntity
expose
:state
expose
:state
expose
:in_progress_merge_commit_sha
expose
:in_progress_merge_commit_sha
...
...
app/serializers/note_attachment_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
NoteAttachmentEntity
<
Grape
::
Entity
class
NoteAttachmentEntity
<
Grape
::
Entity
expose
:url
expose
:url
expose
:filename
expose
:filename
...
...
app/serializers/note_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
NoteEntity
<
API
::
Entities
::
Note
class
NoteEntity
<
API
::
Entities
::
Note
include
RequestAwareEntity
include
RequestAwareEntity
include
NotesHelper
include
NotesHelper
...
...
app/serializers/note_user_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
NoteUserEntity
<
UserEntity
class
NoteUserEntity
<
UserEntity
unexpose
:web_url
unexpose
:web_url
end
end
app/serializers/pipeline_details_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
PipelineDetailsEntity
<
PipelineEntity
class
PipelineDetailsEntity
<
PipelineEntity
expose
:details
do
expose
:details
do
expose
:ordered_stages
,
as: :stages
,
using:
StageEntity
expose
:ordered_stages
,
as: :stages
,
using:
StageEntity
...
...
app/serializers/pipeline_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
PipelineEntity
<
Grape
::
Entity
class
PipelineEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/pipeline_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
PipelineSerializer
<
BaseSerializer
class
PipelineSerializer
<
BaseSerializer
include
WithPagination
include
WithPagination
entity
PipelineDetailsEntity
entity
PipelineDetailsEntity
...
...
app/serializers/project_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ProjectEntity
<
Grape
::
Entity
class
ProjectEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/project_mirror_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ProjectMirrorEntity
<
Grape
::
Entity
class
ProjectMirrorEntity
<
Grape
::
Entity
expose
:id
expose
:id
...
...
app/serializers/project_note_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
ProjectNoteEntity
<
NoteEntity
class
ProjectNoteEntity
<
NoteEntity
expose
:human_access
do
|
note
|
expose
:human_access
do
|
note
|
note
.
project
.
team
.
human_max_access
(
note
.
author_id
)
note
.
project
.
team
.
human_max_access
(
note
.
author_id
)
...
...
app/serializers/project_note_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
ProjectNoteSerializer
<
BaseSerializer
class
ProjectNoteSerializer
<
BaseSerializer
entity
ProjectNoteEntity
entity
ProjectNoteEntity
end
end
app/serializers/project_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
ProjectSerializer
<
BaseSerializer
class
ProjectSerializer
<
BaseSerializer
entity
ProjectEntity
entity
ProjectEntity
end
end
app/serializers/request_aware_entity.rb
View file @
dce26700
# frozen_string_literal: true
module
RequestAwareEntity
module
RequestAwareEntity
extend
ActiveSupport
::
Concern
extend
ActiveSupport
::
Concern
...
...
app/serializers/runner_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
RunnerEntity
<
Grape
::
Entity
class
RunnerEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/stage_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
StageEntity
<
Grape
::
Entity
class
StageEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/stage_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
StageSerializer
<
BaseSerializer
class
StageSerializer
<
BaseSerializer
include
WithPagination
include
WithPagination
...
...
app/serializers/status_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
StatusEntity
<
Grape
::
Entity
class
StatusEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/submodule_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
SubmoduleEntity
<
Grape
::
Entity
class
SubmoduleEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/time_trackable_entity.rb
View file @
dce26700
# frozen_string_literal: true
module
TimeTrackableEntity
module
TimeTrackableEntity
extend
ActiveSupport
::
Concern
extend
ActiveSupport
::
Concern
extend
Grape
extend
Grape
...
...
app/serializers/tree_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
TreeEntity
<
Grape
::
Entity
class
TreeEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/tree_root_entity.rb
View file @
dce26700
# frozen_string_literal: true
# TODO: Inherit from TreeEntity, when `Tree` implements `id` and `name` like `Gitlab::Git::Tree`.
# TODO: Inherit from TreeEntity, when `Tree` implements `id` and `name` like `Gitlab::Git::Tree`.
class
TreeRootEntity
<
Grape
::
Entity
class
TreeRootEntity
<
Grape
::
Entity
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/tree_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
TreeSerializer
<
BaseSerializer
class
TreeSerializer
<
BaseSerializer
entity
TreeRootEntity
entity
TreeRootEntity
end
end
app/serializers/user_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
UserEntity
<
API
::
Entities
::
UserBasic
class
UserEntity
<
API
::
Entities
::
UserBasic
include
RequestAwareEntity
include
RequestAwareEntity
...
...
app/serializers/user_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
UserSerializer
<
BaseSerializer
class
UserSerializer
<
BaseSerializer
entity
UserEntity
entity
UserEntity
end
end
app/serializers/variable_entity.rb
View file @
dce26700
# frozen_string_literal: true
class
VariableEntity
<
Grape
::
Entity
class
VariableEntity
<
Grape
::
Entity
expose
:id
expose
:id
expose
:key
expose
:key
...
...
app/serializers/variable_serializer.rb
View file @
dce26700
# frozen_string_literal: true
class
VariableSerializer
<
BaseSerializer
class
VariableSerializer
<
BaseSerializer
entity
VariableEntity
entity
VariableEntity
end
end
changelogs/unreleased/frozen-string-enable-app-serializers.yml
0 → 100644
View file @
dce26700
---
title
:
Enable frozen string in app/serializers/**/*.rb
merge_request
:
20726
author
:
gfyoung
type
:
performance
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment