class ICat4JSON::ICat4JSON

Constants

ICAT4JSON_URL

Attributes

icat[RW]
json[RW]

Public Class Methods

new() click to toggle source
# File lib/icat4json.rb, line 11
def initialize
  uri = URI.parse(ICAT4JSON_URL)
  http = Net::HTTP.get(uri)
  @json = JSON.parse(http)
  struct_icat = Struct.new(:itemdata, :docTitle, :docTitleFix, :docLink, :docDate)
  struct_item = Struct.new(:item_title, :item_link, :item_date, :item_identifier)
  @icat = struct_icat.new
  @json.each {|k, v| icat[k] = v unless k == "itemdata" }
  @icat[:itemdata] = []
  @json["itemdata"].each do |itemdata|
    item = struct_item.new
    itemdata.each do |k,v|
      item[k] = v
    end
    @icat[:itemdata].push item
  end
  true
end