Class: Quandl::Cassandra::Models::Column::Read

Inherits:
Strategy::Strategize
  • Object
show all
Defined in:
lib/quandl/cassandra/models/column/read.rb

Direct Known Subclasses

Collapse, Column, Data, Offset, Row, SelectColumns, Transform, Trim, Type

Defined Under Namespace

Classes: Collapse, Column, Data, Offset, Row, SelectColumns, Transform, Trim, Type

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.perform(attributes) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/quandl/cassandra/models/column/read.rb', line 15

def self.perform(attributes)
  strategy = Quandl::Strategy.new( attributes ) do |c|
    c.use Quandl::Cassandra::Models::Column::Read::Type
    c.use Quandl::Cassandra::Models::Column::Read::Row
    c.use Quandl::Cassandra::Models::Column::Read::Column
    c.use Quandl::Cassandra::Models::Column::Read::Collapse
    c.use Quandl::Cassandra::Models::Column::Read::Transform
    c.use Quandl::Cassandra::Models::Column::Read::Offset
    c.use Quandl::Cassandra::Models::Column::Read::Trim
    c.use Quandl::Cassandra::Models::Column::Read::SelectColumns
    c.use Quandl::Cassandra::Models::Column::Read::Data
  end
  strategy.perform
rescue => e
  Quandl::Logger.error("#{e} #{strategy.attributes}")
  raise
end

Instance Method Details

#column_collapsesObject



41
42
43
# File 'lib/quandl/cassandra/models/column/read.rb', line 41

def column_collapses
  attributes[:column_collapses]
end

#column_idsObject



45
46
47
# File 'lib/quandl/cassandra/models/column/read.rb', line 45

def column_ids
  attributes[:column_ids]
end

#column_ids=(value) ⇒ Object



37
38
39
# File 'lib/quandl/cassandra/models/column/read.rb', line 37

def column_ids=(value)
  attributes[:column_ids] = Array(value).compact.flatten
end

#count?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/quandl/cassandra/models/column/read.rb', line 33

def count?
  attributes[:count] == true
end