Class: Wrike3::Base
- Inherits:
-
Object
- Object
- Wrike3::Base
- Defined in:
- lib/wrike3/base.rb
Instance Method Summary collapse
- #account ⇒ Object
- #attachment ⇒ Object
-
#base_url ⇒ Object
Returns the base url used in all Wrike API calls.
- #comment ⇒ Object
- #contact ⇒ Object
- #execute(method, url, parameters = {}, request_headers = {}, include_auth_header = true, body = nil) ⇒ Object
- #folder ⇒ Object
-
#initialize(options = {}) ⇒ Base
constructor
A new instance of Base.
- #site_url ⇒ Object
- #task ⇒ Object
- #timelog ⇒ Object
- #token ⇒ Object
- #user ⇒ Object
- #workflow ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Base
Returns a new instance of Base.
3 4 5 6 7 8 9 10 |
# File 'lib/wrike3/base.rb', line 3 def initialize(={}) # API settings Wrike3.api_version = .fetch(:api_version) { 'v3' } Wrike3.protocol = .fetch(:protocol) { 'https' } Wrike3.api_host = .fetch(:api_host) { 'www.wrike.com' } # Access settings Wrike3.access_token = .fetch(:access_token) { '' } end |
Instance Method Details
#account ⇒ Object
21 22 23 |
# File 'lib/wrike3/base.rb', line 21 def account @account ||= Wrike3::Account.new(self) end |
#attachment ⇒ Object
25 26 27 |
# File 'lib/wrike3/base.rb', line 25 def @attachment ||= Wrike3::Attachment.new(self) end |
#base_url ⇒ Object
Returns the base url used in all Wrike API calls
17 18 19 |
# File 'lib/wrike3/base.rb', line 17 def base_url "#{site_url}/api/#{Wrike3.api_version}" end |
#comment ⇒ Object
29 30 31 |
# File 'lib/wrike3/base.rb', line 29 def comment @comment ||= Wrike3::Comment.new(self) end |
#contact ⇒ Object
33 34 35 |
# File 'lib/wrike3/base.rb', line 33 def contact @contact ||= Wrike3::Contact.new(self) end |
#execute(method, url, parameters = {}, request_headers = {}, include_auth_header = true, body = nil) ⇒ Object
61 62 63 64 65 66 67 68 |
# File 'lib/wrike3/base.rb', line 61 def execute(method, url, parameters = {}, request_headers = {}, include_auth_header = true, body = nil) request_headers = auth_headers(request_headers) if include_auth_header params = {:query => to_j(parameters), headers: request_headers} params[:body] = body if body.present? response = HTTParty.send(method.to_s, url, params) response.parsed_response end |
#folder ⇒ Object
37 38 39 |
# File 'lib/wrike3/base.rb', line 37 def folder @folder ||= Wrike3::Folder.new(self) end |
#site_url ⇒ Object
12 13 14 |
# File 'lib/wrike3/base.rb', line 12 def site_url "#{Wrike3.protocol}://#{Wrike3.api_host}" end |
#task ⇒ Object
41 42 43 |
# File 'lib/wrike3/base.rb', line 41 def task @task ||= Wrike3::Task.new(self) end |
#timelog ⇒ Object
45 46 47 |
# File 'lib/wrike3/base.rb', line 45 def timelog @timelog ||= Wrike3::Timelog.new(self) end |
#token ⇒ Object
57 58 59 |
# File 'lib/wrike3/base.rb', line 57 def token @token ||= Wrike3::Token.new(self) end |