Module: InciScore::Api

Extended by:
Api
Included in:
Api
Defined in:
lib/inci_score/api.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
# File 'lib/inci_score/api.rb', line 12

def call(env)
  req = Rack::Request.new(env)
  src = req.params["src"]
  json = src ? Computer.new(src: src, catalog: catalog).call.to_json : %q({"error": "no valid source"})
  ["200", {"Content-Type" => "application/json"}, [json]]
end

#catalogObject



8
9
10
# File 'lib/inci_score/api.rb', line 8

def catalog
  @catalog ||= Catalog.fetch
end