module Quandl::Cassinatra::Dataset::Attributes
Public Instance Methods
column_ids()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 24 def column_ids @column_ids ||= columns.collect{|c| c['id'] } if columns.present? end
column_names()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 20 def column_names @column_names ||= columns.collect{|c| c['name'] } if columns.present? end
column_units()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 16 def column_units @column_units ||= columns.collect{|c| c['units'] } if columns.present? end
created_at()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 36 def created_at @created_at ||= Time.parse(read_attribute(:created_at)) rescue nil end
reload()
click to toggle source
Calls superclass method
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 44 def reload # reset instance variables [:column_units, :column_names, :column_ids, :count_data, :scope, :updated_at, :created_at, :trim_start, :trim_end ].each{|n| instance_variable_set("@#{n}", nil) } # onwards super end
trim_end()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 32 def trim_end @trim_end ||= parse_julian_date( read_attribute(:trim_end) ) end
trim_start()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 28 def trim_start @trim_start ||= parse_julian_date( read_attribute(:trim_start) ) end
updated_at()
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 40 def updated_at @updated_at ||= Time.parse(read_attribute(:updated_at)) rescue nil end
Protected Instance Methods
parse_julian_date(date)
click to toggle source
# File lib/quandl/cassinatra/models/dataset/attributes.rb, line 55 def parse_julian_date(date) date = date.to_i unless date.is_a?(Integer) date = ( date > 0 ) ? Date.jd(date) : nil date end