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_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



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

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

#data_table=(value) ⇒ Object



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

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

#dataset_attribute(*args) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/quandl/cassinatra/model/dataset.rb', line 31

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



40
41
42
# File 'lib/quandl/cassinatra/model/dataset.rb', line 40

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

#delete_rows(*dates) ⇒ Object



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

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