Class: Types::IssueType
Instance Method Summary
collapse
Methods inherited from BaseObject
accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id
#present, #unpresented
Instance Method Details
#author ⇒ Object
185
186
187
|
# File 'app/graphql/types/issue_type.rb', line 185
def author
Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.author_id).find
end
|
#closed_as_duplicate_of ⇒ Object
201
202
203
|
# File 'app/graphql/types/issue_type.rb', line 201
def closed_as_duplicate_of
Gitlab::Graphql::Loaders::BatchModelLoader.new(Issue, object.duplicated_to_id).find
end
|
#create_note_email ⇒ Object
209
210
211
|
# File 'app/graphql/types/issue_type.rb', line 209
def create_note_email
object.creatable_note_email_address(context[:current_user])
end
|
#discussion_locked ⇒ Object
205
206
207
|
# File 'app/graphql/types/issue_type.rb', line 205
def discussion_locked
!!object.discussion_locked
end
|
#escalation_status ⇒ Object
213
214
215
|
# File 'app/graphql/types/issue_type.rb', line 213
def escalation_status
object.supports_escalation? ? object.escalation_status&.status_name : nil
end
|
#milestone ⇒ Object
193
194
195
|
# File 'app/graphql/types/issue_type.rb', line 193
def milestone
Gitlab::Graphql::Loaders::BatchModelLoader.new(Milestone, object.milestone_id).find
end
|
#moved_to ⇒ Object
197
198
199
|
# File 'app/graphql/types/issue_type.rb', line 197
def moved_to
Gitlab::Graphql::Loaders::BatchModelLoader.new(Issue, object.moved_to_id).find
end
|
#updated_by ⇒ Object
189
190
191
|
# File 'app/graphql/types/issue_type.rb', line 189
def updated_by
Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.updated_by_id).find
end
|