Class: Jira::Auto::Tool::FieldController

Inherits:
Object
  • Object
show all
Defined in:
lib/jira/auto/tool/field_controller.rb

Defined Under Namespace

Classes: ExpectedFieldTypeError, FieldNotFoundError

Instance Method Summary collapse

Constructor Details

#initialize(jira_client) ⇒ FieldController

Returns a new instance of FieldController.



13
14
15
# File 'lib/jira/auto/tool/field_controller.rb', line 13

def initialize(jira_client)
  @jira_client = jira_client
end

Instance Method Details

#expected_start_date_field(field_name) ⇒ Object



21
22
23
# File 'lib/jira/auto/tool/field_controller.rb', line 21

def expected_start_date_field(field_name)
  field_fetcher(field_name, "date")
end

#implementation_team_field(field_name) ⇒ Object



25
26
27
# File 'lib/jira/auto/tool/field_controller.rb', line 25

def implementation_team_field(field_name)
  field_fetcher(field_name, "option|any")
end

#sprint_field(field_name) ⇒ Object



17
18
19
# File 'lib/jira/auto/tool/field_controller.rb', line 17

def sprint_field(field_name)
  field_fetcher(field_name, "array")
end

#ticket_fieldsObject



29
30
31
32
33
# File 'lib/jira/auto/tool/field_controller.rb', line 29

def ticket_fields
  @ticket_fields ||= @jira_client.Field.all.collect { |field| Field.new(@jira_client, field) }
rescue StandardError => e
  raise "Error fetching project ticket fields: Something went wrong:\n#{e}"
end