Module: Quandl::Cassandra::Models::Dataset::Columns

Extended by:
ActiveSupport::Concern
Included in:
Quandl::Cassandra::Models::Dataset
Defined in:
lib/quandl/cassandra/models/dataset/columns.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#column_attributes=(column_attrs) ⇒ Object



19
20
21
22
23
24
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 19

def column_attributes=(column_attrs)
  column_attrs.each_with_index do |attrs, index|
    self.columns[index] ||=  Quandl::Cassandra::Models::Column.new
    self.columns[index].assign_attributes(attrs)
  end
end

#column_frequenciesObject



26
27
28
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 26

def column_frequencies
  @column_frequencies ||= columns.collect(&:frequency)
end

#column_idsObject



48
49
50
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 48

def column_ids
  @column_ids ||= id.blank? ? [] : self.class.find_column_ids_by_id(id)
end

#column_namesObject



34
35
36
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 34

def column_names
  @column_names ||= columns.collect(&:name)
end

#column_unitsObject



30
31
32
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 30

def column_units
  @column_units ||= columns.collect(&:units)
end

#columnsObject



38
39
40
41
42
43
44
45
46
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 38

def columns
  return @columns if @columns
  # nothing to do without column ids
  return [] if column_ids.compact.blank?
  # find columns
  columns = Quandl::Cassandra::Models::ColumnAttribute.where( id: column_ids ).all
  # build column where column_id was not found
  @columns = column_ids.collect{|cid| columns.detect{|c| c.id.to_s == cid.to_s } || Quandl::Cassandra::Models::ColumnAttribute.new( id: cid ) }
end