module Europeana::API::Resource

Module for resources retrieved from the Europeana API

Public Instance Methods

api_request_for_endpoint(name, params = {}) click to toggle source
# File lib/europeana/api/resource.rb, line 24
def api_request_for_endpoint(name, params = {})
  Request.new(self.api_endpoints[name], params)
end
has_api_endpoint(name, **options) click to toggle source

@todo path is not optional; ensure that it exists

# File lib/europeana/api/resource.rb, line 15
def has_api_endpoint(name, **options)
  self.api_endpoints ||= {}
  self.api_endpoints[name] = options

  define_singleton_method(name) do |params = {}, &block|
    api_request_for_endpoint(name, params).execute(&block)
  end
end