Class: RedmineRemotes::Esosti::Entities::Issue

Inherits:
Avmtrf1::Esosti::Entities::Issue
  • Object
show all
Defined in:
lib/redmine_remotes/esosti/entities/issue.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



17
18
19
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 17

def attributes
  data.first.fetch('Attributes')
end

#author_loginObject



13
14
15
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 13

def 
  attributes.fetch('CREATEDBY').if_present { |v| v.gsub(/@[^@]+\z/, '') }
end

#codeObject



21
22
23
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 21

def code
  attributes.fetch('TICKETID')
end

#created_onObject



25
26
27
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 25

def created_on
  attributes.fetch('CREATIONDATE')
end

#descriptionObject



29
30
31
32
33
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 29

def description
  ::RedmineRemotes::Esosti.remote_text_to_local(
    related_mbos.fetch('LONGDESCRIPTION').first.fetch('Attributes').fetch('LDTEXT')
  )
end

#human_view_urlObject



9
10
11
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 9

def human_view_url
  instance.issue_human_view_url(uid)
end


35
36
37
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 35

def related_mbos
  data.first.fetch('RelatedMbos')
end

#status_nameObject



39
40
41
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 39

def status_name
  attributes.fetch('STATUS')
end

#subjectObject



43
44
45
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 43

def subject
  attributes.fetch('DESCRIPTION')
end

#uidObject



47
48
49
# File 'lib/redmine_remotes/esosti/entities/issue.rb', line 47

def uid
  attributes.fetch('TICKETUID').fetch('content')
end