Module: Alma::Api
- Defined in:
- lib/alma/api.rb
Instance Method Summary collapse
- #default_params ⇒ Object
- #load_wadl(wadl_filename = nil) ⇒ Object
- #query_merge(hash) ⇒ Object
- #resources ⇒ Object
- #set_wadl_filename ⇒ Object
Instance Method Details
#default_params ⇒ Object
7 8 9 |
# File 'lib/alma/api.rb', line 7 def default_params { :query => { :apikey => Alma.configuration.apikey } } end |
#load_wadl(wadl_filename = nil) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/alma/api.rb', line 19 def load_wadl(wadl_filename = nil) wadl_filename ||= set_wadl_filename parsed_wadl = EzWadl::Parser.parse(File.join(Alma::WADL_DIR, wadl_filename)) do |rs| rs.first.path = Alma.configuration.region end parsed_wadl.first end |
#query_merge(hash) ⇒ Object
11 12 13 |
# File 'lib/alma/api.rb', line 11 def query_merge(hash) {:query => default_params[:query].merge(hash)} end |
#resources ⇒ Object
15 16 17 |
# File 'lib/alma/api.rb', line 15 def resources @resources ||= load_wadl end |
#set_wadl_filename ⇒ Object
27 28 29 30 |
# File 'lib/alma/api.rb', line 27 def set_wadl_filename # Each class including this module should define this raise NotImplementedError 'You must define the wadl_filename method' end |