module RedmineCLI::Helpers::Issue::Create

some methods for `issue create`

Private Instance Methods

dummy_object_with_name(name) click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 61
def dummy_object_with_name(name)
  dummy = Object.new
  dummy.define_singleton_method(:name) { name }

  dummy
end
set_assignee() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 55
def set_assignee
  puts m('commands.issue.create.assign_to')
  @assignee = ask_for_object(@project.members)
  @issue.assigned_to_id = @assignee.id
end
set_attributes() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 15
def set_attributes
  set_project
  set_version
  set_tracker
  set_subject
  set_description
  set_assignee
end
set_description() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 49
def set_description
  message = m('commands.issue.create.write_description')
  input = ask_from_text_editor(message)
  @issue.description = input if input.present? && input != message
end
set_project() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 24
def set_project
  puts Unicode.upcase(m(:projects)) + ':'
  @project = ask_for_object(Models::Project.all)
  @issue.project_id = @project.id
end
set_subject() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 44
def set_subject
  @issue.subject = ask m('commands.issue.create.enter_subject'),
                       required: true
end
set_tracker() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 39
def set_tracker
  puts Unicode.upcase(m(:trackers)) + ':'
  @issue.tracker_id = ask_for_object(Models::Tracker.all).id
end
set_version() click to toggle source
# File lib/redmine_cli/helpers/issue/create.rb, line 30
def set_version
  list = [dummy_object_with_name(m(:without_version))] + @project.versions.to_a
  return if list.size == 1

  puts Unicode.upcase(m(:versions)) + ':'
  @version = ask_for_object(list)
  @issue.fixed_version_id = @version.is_a?(Models::Version) ? @version.id : nil
end