Class: Types::IssueType

Inherits:
BaseObject
  • Object
show all
Defined in:
app/graphql/types/issue_type.rb

Instance Method Summary collapse

Methods inherited from BaseObject

accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#authorObject



180
181
182
# File 'app/graphql/types/issue_type.rb', line 180

def author
  Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.author_id).find
end

#closed_as_duplicate_ofObject



196
197
198
# File 'app/graphql/types/issue_type.rb', line 196

def closed_as_duplicate_of
  Gitlab::Graphql::Loaders::BatchModelLoader.new(Issue, object.duplicated_to_id).find
end

#create_note_emailObject



204
205
206
# File 'app/graphql/types/issue_type.rb', line 204

def create_note_email
  object.creatable_note_email_address(context[:current_user])
end

#discussion_lockedObject



200
201
202
# File 'app/graphql/types/issue_type.rb', line 200

def discussion_locked
  !!object.discussion_locked
end

#escalation_statusObject



208
209
210
# File 'app/graphql/types/issue_type.rb', line 208

def escalation_status
  object.supports_escalation? ? object.escalation_status&.status_name : nil
end

#milestoneObject



188
189
190
# File 'app/graphql/types/issue_type.rb', line 188

def milestone
  Gitlab::Graphql::Loaders::BatchModelLoader.new(Milestone, object.milestone_id).find
end

#moved_toObject



192
193
194
# File 'app/graphql/types/issue_type.rb', line 192

def moved_to
  Gitlab::Graphql::Loaders::BatchModelLoader.new(Issue, object.moved_to_id).find
end

#updated_byObject



184
185
186
# File 'app/graphql/types/issue_type.rb', line 184

def updated_by
  Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.updated_by_id).find
end