Method: OpenStax::Content::Archive#json

Defined in:
lib/openstax/content/archive.rb

#json(object) ⇒ Object



65
66
67
68
69
70
71
72
73
# File 'lib/openstax/content/archive.rb', line 65

def json(object)
  begin
    JSON.parse(fetch(object)).tap do |hash|
      @slugs[object] = hash['slug']
    end
  rescue JSON::ParserError => err
    raise "OpenStax Content Archive returned invalid JSON for #{url_for object}: #{err.message}"
  end
end