Module: Alma::Api

Defined in:
lib/alma/api.rb

Instance Method Summary collapse

Instance Method Details

#default_paramsObject



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

#resourcesObject



15
16
17
# File 'lib/alma/api.rb', line 15

def resources
  @resources ||= load_wadl
end

#set_wadl_filenameObject



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