Module: Oembed::Client
- Defined in:
- lib/oembed/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #endpoint_uri ⇒ Object
- #fetch(resource_uri, params = {}) ⇒ Object
- #fetch!(resource_uri, params = {}) ⇒ Object
Instance Attribute Details
#http ⇒ Object
14 15 16 |
# File 'lib/oembed/client.rb', line 14 def http @http ||= ::Http.new end |
Instance Method Details
#endpoint_uri ⇒ Object
10 11 12 |
# File 'lib/oembed/client.rb', line 10 def endpoint_uri raise NotImplementedError end |
#fetch(resource_uri, params = {}) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/oembed/client.rb', line 18 def fetch(resource_uri, params = {}) begin fetch!(resource_uri, params) rescue ::Error nil end end |
#fetch!(resource_uri, params = {}) ⇒ Object
26 27 28 29 |
# File 'lib/oembed/client.rb', line 26 def fetch!(resource_uri, params = {}) uri = ::Uri.new(endpoint_uri, resource_uri, params) http.get(uri.to_s) end |