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