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

Inherits:
Quandl::Cassandra::Models::Column::Read show all
Defined in:
lib/quandl/cassandra/models/column/read/trim.rb

Instance Method Summary collapse

Methods inherited from Quandl::Cassandra::Models::Column::Read

#column_collapses, #column_ids, #column_ids=, #count?, perform

Instance Method Details

#performObject



3
4
5
6
7
# File 'lib/quandl/cassandra/models/column/read/trim.rb', line 3

def perform
  trim_start_should_begin_at_start_of_frequency if trim_start? && collapse?
  trim_end_should_finish_at_end_of_frequency if trim_end? && collapse?
  trim_start_should_not_exceed_trim_end if trim_start? && trim_end?
end

#trim_end_should_finish_at_end_of_frequencyObject



13
14
15
# File 'lib/quandl/cassandra/models/column/read/trim.rb', line 13

def trim_end_should_finish_at_end_of_frequency
  self.trim_end = trim_end.end_of_frequency(collapse)
end

#trim_start_should_begin_at_start_of_frequencyObject



9
10
11
# File 'lib/quandl/cassandra/models/column/read/trim.rb', line 9

def trim_start_should_begin_at_start_of_frequency
  self.trim_start = trim_start.start_of_frequency(collapse)
end

#trim_start_should_not_exceed_trim_endObject



17
18
19
20
# File 'lib/quandl/cassandra/models/column/read/trim.rb', line 17

def trim_start_should_not_exceed_trim_end
  # must not exceed trim_start
  self.trim_end = trim_start if trim_start > trim_end
end