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
- #column_attributes=(column_attrs) ⇒ Object
- #column_frequencies ⇒ Object
- #column_ids ⇒ Object
- #column_names ⇒ Object
- #column_units ⇒ Object
- #columns ⇒ Object
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_frequencies ⇒ Object
26 27 28 |
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 26 def column_frequencies @column_frequencies ||= columns.collect(&:frequency) end |
#column_ids ⇒ Object
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_names ⇒ Object
34 35 36 |
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 34 def column_names @column_names ||= columns.collect(&:name) end |
#column_units ⇒ Object
30 31 32 |
# File 'lib/quandl/cassandra/models/dataset/columns.rb', line 30 def column_units @column_units ||= columns.collect(&:units) end |
#columns ⇒ Object
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 |