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



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_ofObject



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_emailObject



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_lockedObject



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

def discussion_locked
  !!object.discussion_locked
end

#escalation_statusObject



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

#milestoneObject



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_toObject



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_byObject



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