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