Class: JIRA::JIRAService
- Inherits:
-
Handsoap::Service
- Object
- Handsoap::Service
- JIRA::JIRAService
- Includes:
- RemoteAPI
- Defined in:
- lib/jiraSOAP/JIRAservice.rb
Overview
Interface to the JIRA endpoint server; set at initialization.
Due to limitations in Handsoap::Service, there can only be one endpoint. You can have multiple instances of that one endpoint if you would like; but if you try to set a differnt endpoint for a new instance you will end up messing up any other instances currently being used.
It is best to treat this class as a singleton. There should only be one.
HTTPS is not supported in this version.
Constant Summary
Constants included from RemoteAPI
Instance Attribute Summary collapse
-
#auth_token ⇒ Object
readonly
Returns the value of attribute auth_token.
-
#user ⇒ Object
readonly
Returns the value of attribute user.
Class Method Summary collapse
-
.instance_at_url(url, user, password) ⇒ Object
Factory method to initialize and login.
Instance Method Summary collapse
-
#initialize(endpoint_url) ⇒ JIRAService
constructor
Slightly hacky in order to set the endpoint at the initialization.
-
#method_missing(method, *args) ⇒ Object
Something to help users out until the rest of the API is implemented.
Methods included from RemoteAPI
#create_issue_with_issue, #get_custom_fields, #get_issue_types, #get_issues_from_jql_search, #get_notification_schemes, #get_priorities, #get_project_avatar_for_key, #get_project_avatars_for_key, #get_project_with_key, #get_resolutions, #get_statuses, #get_user_with_name, #get_versions_for_project, #login, #logout, #update_issue
Constructor Details
#initialize(endpoint_url) ⇒ JIRAService
Slightly hacky in order to set the endpoint at the initialization.
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/jiraSOAP/JIRAservice.rb', line 31 def initialize(endpoint_url) super @endpoint_url = endpoint_url endpoint_data = { :uri => "#{endpoint_url}/rpc/soap/jirasoapservice-v2", :version => 2 } self.class.endpoint endpoint_data end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
Something to help users out until the rest of the API is implemented.
45 46 47 48 |
# File 'lib/jiraSOAP/JIRAservice.rb', line 45 def method_missing(method, *args) = 'Check the documentation; the method may not be implemented yet.' raise NoMethodError, , caller end |
Instance Attribute Details
#auth_token ⇒ Object (readonly)
Returns the value of attribute auth_token.
17 18 19 |
# File 'lib/jiraSOAP/JIRAservice.rb', line 17 def auth_token @auth_token end |
#user ⇒ Object (readonly)
Returns the value of attribute user.
17 18 19 |
# File 'lib/jiraSOAP/JIRAservice.rb', line 17 def user @user end |
Class Method Details
.instance_at_url(url, user, password) ⇒ Object
Factory method to initialize and login.
23 24 25 26 27 |
# File 'lib/jiraSOAP/JIRAservice.rb', line 23 def self.instance_at_url(url, user, password) jira = JIRAService.new url jira.login user, password jira end |