lib/services/ats.rb in Active-0.0.11 vs lib/services/ats.rb in Active-0.0.12

- old
+ new

@@ -13,11 +13,11 @@ def initialize(data={}) # need to hold on to original data @data = data || {} @asset_id = data[:asset_id] @url = data[:url] - @asset_id_type = data[:asset_type_id] + @asset_type_id = data[:asset_type_id] @title = data[:asset_name] if data[:asset_name] @substitution_url = data[:substitution_url] @metadata_loaded = false end @@ -31,11 +31,10 @@ if @data.has_key?("assetName") @data["assetName"] else @title end - end def url load_metadata unless @metadata_loaded if @data.has_key?("seourl") @@ -44,14 +43,19 @@ @data["trackbackurl"] else @url end end - + def categories load_metadata unless @metadata_loaded - @data["channel"] + categories = @data["channel"] + if categories.class==String + [@data["channel"]] + else + @data["channel"] + end end def address load_metadata unless @metadata_loaded @address = { @@ -61,39 +65,49 @@ :state => @data["state"], :zip => @data["zip"], :lat => @data["latitude"], :lng => @data["longitude"], :country => @data["country"] - } + } end def start_date load_metadata unless @metadata_loaded if @data.has_key?("startDate") - (DateTime.parse @data["startDate"]).to_date + if @data.has_key?("startTime") + (DateTime.parse "#{@data["startDate"]} #{@data["startTime"]}") + else + (DateTime.parse @data["startDate"]) + end else nil end end def start_time - load_metadata unless @metadata_loaded - @data["startTime"] + start_date end - def end_time + def end_date load_metadata unless @metadata_loaded - @data["endTime"] + if @data.has_key?("endDate") + if @data.has_key?("endTime") + (DateTime.parse "#{@data["endDate"]} #{@data["endTime"]}") + else + (DateTime.parse @data["endDate"]) + end + else + nil + end end - def end_date - load_metadata unless @metadata_loaded - DateTime.parse @data["endDate"] if @data.has_key?("endDate") + def end_time + end_date end + def category - load_metadata unless @metadata_loaded - @data["channel"] + categories.first end def desc load_metadata unless @metadata_loaded if @data.has_key?("allText")