Class: Haipa::Api
Instance Attribute Summary collapse
-
#conn ⇒ Object
(also: #connection)
readonly
Returns the value of attribute conn.
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
- #clear ⇒ Object
- #defaults ⇒ Object
- #description ⇒ Object
-
#initialize(params = {}) ⇒ Api
constructor
A new instance of Api.
Constructor Details
#initialize(params = {}) ⇒ Api
Returns a new instance of Api.
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/haipa/api.rb', line 10 def initialize(params={}) @uri = URI(params[:url].to_s).path @conn = Faraday.new(defaults.deep_merge(params)) do |conn| if block_given? yield conn else conn.adapter Faraday.default_adapter end end @resource = Resource.new(self, @uri) end |
Instance Attribute Details
#conn ⇒ Object (readonly) Also known as: connection
Returns the value of attribute conn.
5 6 7 |
# File 'lib/haipa/api.rb', line 5 def conn @conn end |
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
5 6 7 |
# File 'lib/haipa/api.rb', line 5 def resource @resource end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
5 6 7 |
# File 'lib/haipa/api.rb', line 5 def uri @uri end |
Instance Method Details
#clear ⇒ Object
32 33 34 35 |
# File 'lib/haipa/api.rb', line 32 def clear @resource.clear self end |
#defaults ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/haipa/api.rb', line 22 def defaults { :headers => { :accept => 'application/hal+json', :user_agent => 'Haipa' } } end |
#description ⇒ Object
37 38 39 |
# File 'lib/haipa/api.rb', line 37 def description resource.get end |