Class: Quandl::Cassinatra::Model::Dataset

Inherits:
Object
  • Object
show all
Includes:
Concerns::Properties, Searchable
Defined in:
lib/quandl/cassinatra/model/dataset.rb,
lib/quandl/cassinatra/model/dataset/searchable.rb

Defined Under Namespace

Modules: Searchable

Instance Method Summary collapse

Instance Method Details

#column_idsObject



24
25
26
# File 'lib/quandl/cassinatra/model/dataset.rb', line 24

def column_ids
  @column_ids ||= columns.collect{|c| c['id'] }
end

#column_namesObject



20
21
22
# File 'lib/quandl/cassinatra/model/dataset.rb', line 20

def column_names
  @column_names ||= columns.collect{|c| c['name'] }
end

#column_unitsObject



16
17
18
# File 'lib/quandl/cassinatra/model/dataset.rb', line 16

def column_units
  @column_units ||= columns.collect{|c| c['units'] }
end

#data_tableObject



28
29
30
# File 'lib/quandl/cassinatra/model/dataset.rb', line 28

def data_table
  @data_table ||= Data::Table.new( self.data || [] )
end

#data_table=(value) ⇒ Object



31
32
33
# File 'lib/quandl/cassinatra/model/dataset.rb', line 31

def data_table=(value)
  self.data = Data::Table.new(value).to_csv
end

#dataset_attribute(*args) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/quandl/cassinatra/model/dataset.rb', line 35

def dataset_attribute(*args)
  return @dataset_attribute if @dataset_attribute
  # options
  options = args.extract_options!
  count = options[:count] == true
  # grab dataset_attribute
  @dataset_attribute = DatasetAttribute.where( count: count ).find(id)
end

#delete_dataObject



44
45
46
# File 'lib/quandl/cassinatra/model/dataset.rb', line 44

def delete_data
  Dataset.destroy_existing("#{id.to_i}/data").status
end

#delete_rows(*dates) ⇒ Object



48
49
50
51
# File 'lib/quandl/cassinatra/model/dataset.rb', line 48

def delete_rows(*dates)
  query = { dates: Array(dates).flatten }.to_query
  Dataset.destroy_existing("#{id.to_i}/data/rows?#{query}").status
end