Class: Quandl::Cassandra::Models::Column::Write

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

Defined Under Namespace

Classes: GroupDataByColumn, GroupDataByFrequency, InsertColumnAttributes, InsertColumns, Validate

Class Method Summary collapse

Class Method Details

.perform(attributes) ⇒ Object

execute strategy



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/quandl/cassandra/models/column/write.rb', line 13

def self.perform(attributes)
  # perform strategy
  strategy = Quandl::Strategy.new( attributes ) do |c|
    c.use Quandl::Cassandra::Models::Column::Write::Validate
    c.use Quandl::Cassandra::Models::Column::Write::GroupDataByFrequency
    c.use Quandl::Cassandra::Models::Column::Write::GroupDataByColumn
    c.use Quandl::Cassandra::Models::Column::Write::InsertColumns
    c.use Quandl::Cassandra::Models::Column::Write::InsertColumnAttributes
  end
  strategy.perform
rescue => e
  Quandl::Logger.error("#{e} #{attributes}")
  raise
end