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, Limit, Offset, Row, SelectColumns, Transform, Trim, Type

Defined Under Namespace

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.perform(attributes) ⇒ Object



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

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::Limit
    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} #{attributes}")
  raise
end

Instance Method Details

#column_collapsesObject



43
44
45
# File 'lib/quandl/cassandra/models/column/read.rb', line 43

def column_collapses
  attributes[:column_collapses]
end

#column_idsObject



47
48
49
# File 'lib/quandl/cassandra/models/column/read.rb', line 47

def column_ids
  attributes[:column_ids]
end

#column_ids=(value) ⇒ Object



39
40
41
# File 'lib/quandl/cassandra/models/column/read.rb', line 39

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

#count?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/quandl/cassandra/models/column/read.rb', line 35

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