Class: Legion::Extensions::Jira::Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AuditRecords::Runners::AuditRecords

#get_audit_records

Methods included from Webhooks::Runners::Webhooks

#delete_webhooks, #list_webhooks, #refresh_webhooks, #register_webhooks

Methods included from Agile::Runners::Backlogs

#move_issues_to_backlog

Methods included from Agile::Runners::Epics

#get_epic, #get_epic_issues, #move_issues_to_epic

Methods included from Agile::Runners::Sprints

#create_sprint, #delete_sprint, #get_sprint, #get_sprint_issues, #move_issues_to_sprint, #update_sprint

Methods included from Agile::Runners::Boards

#get_board, #get_board_configuration, #get_board_issues, #list_boards

Methods included from Filters::Runners::Filters

#add_filter_share_permission, #create_filter, #delete_filter, #delete_filter_share_permission, #get_filter, #get_filter_share_permissions, #list_favorite_filters, #update_filter

Methods included from Dashboards::Runners::Dashboards

#copy_dashboard, #create_dashboard, #delete_dashboard, #get_dashboard, #list_dashboards, #update_dashboard

Methods included from Permissions::Runners::Permissions

#check_permissions, #get_all_permissions, #get_my_permissions, #get_permission_scheme, #list_permission_schemes

Methods included from Groups::Runners::Groups

#add_user_to_group, #bulk_get_groups, #create_group, #delete_group, #find_groups, #get_group, #remove_user_from_group

Methods included from Users::Runners::Users

#bulk_get_users, #create_user, #delete_user, #find_users, #find_users_by_query, #get_myself, #get_user, #get_user_columns

Methods included from Projects::Runners::Categories

#create_project_category, #delete_project_category, #get_project_category, #list_project_categories, #update_project_category

Methods included from Projects::Runners::Roles

#add_role_actors, #get_project_role, #list_project_roles, #remove_role_actor, #set_role_actors

Methods included from Projects::Runners::Versions

#create_version, #delete_version, #get_version, #list_project_versions, #merge_versions, #move_version, #update_version

Methods included from Projects::Runners::Components

#create_component, #delete_component, #get_component, #list_project_components, #update_component

Methods included from Projects::Runners::Projects

#create_project, #delete_project, #get_project, #get_project_statuses, #list_projects, #search_projects, #update_project

Methods included from Issues::Runners::Properties

#delete_issue_property, #get_issue_properties, #get_issue_property, #set_issue_property

Methods included from Issues::Runners::Watchers

#add_watcher, #get_watchers, #remove_watcher

Methods included from Issues::Runners::Votes

#add_vote, #get_votes, #remove_vote

Methods included from Issues::Runners::RemoteLinks

#create_remote_link, #delete_remote_link, #get_remote_link, #get_remote_links, #update_remote_link

Methods included from Issues::Runners::Links

#create_issue_link, #delete_issue_link, #get_issue_link, #get_link_type, #list_link_types

Methods included from Issues::Runners::Worklogs

#add_worklog, #delete_worklog, #get_issue_worklogs, #get_worklog, #update_worklog

Methods included from Issues::Runners::Attachments

#add_attachment, #delete_attachment, #get_attachment, #get_attachment_meta, #get_attachments

Methods included from Issues::Runners::Transitions

#get_transitions, #transition_issue

Methods included from Issues::Runners::Comments

#add_comment, #delete_comment, #get_comment, #get_issue_comments, #update_comment

Methods included from Issues::Runners::Search

#autocomplete_jql, #parse_jql, #pick_issues, #search_issues

Methods included from Issues::Runners::Issues

#bulk_create_issues, #create_issue, #delete_issue, #get_issue, #get_issue_changelog, #update_issue

Constructor Details

#initialize(url:, email:, api_token:, **extra) ⇒ Client

Returns a new instance of Client.



50
51
52
# File 'lib/legion/extensions/jira/client.rb', line 50

def initialize(url:, email:, api_token:, **extra)
  @opts = { url: url, email: email, api_token: api_token, **extra }
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



48
49
50
# File 'lib/legion/extensions/jira/client.rb', line 48

def opts
  @opts
end

Instance Method Details

#connection(**override) ⇒ Object



58
59
60
# File 'lib/legion/extensions/jira/client.rb', line 58

def connection(**override)
  super(**@opts.merge(override))
end

#settingsObject



54
55
56
# File 'lib/legion/extensions/jira/client.rb', line 54

def settings
  { options: @opts }
end

#upload_connection(**override) ⇒ Object



62
63
64
# File 'lib/legion/extensions/jira/client.rb', line 62

def upload_connection(**override)
  super(**@opts.merge(override))
end