Sha256: 5c58ddba4e500364a7213a1038127b2645c686bb3542eb083d081d411184e6ec

Contents?: true

Size: 895 Bytes

Versions: 1

Compression:

Stored size: 895 Bytes

Contents

class Quandl::Cassinatra::Dataset < Quandl::Cassinatra::Base
  
  require 'quandl/cassinatra/models/dataset/searchable'
  require 'quandl/cassinatra/models/dataset/attributes'
  
  include Quandl::Cassinatra::Dataset::Searchable
  include Quandl::Cassinatra::Dataset::Attributes

  def rows_count
    count_data
  end
  
  def count_data
    @count_data ||= self.class.get("datasets/#{id}/count").attributes[:count]
  end

  def delete_data
    # cant delete unsaved records
    return false if new_record?
    # delete and return success / failure
    self.class.destroy_existing("#{id}/data").saved?
  end

  def delete_rows(*dates)
    # cant delete unsaved records
    return false if new_record?
    # collect dates
    query = { dates: Array(dates).flatten }.to_query
    # delete and return success / failure
    self.class.destroy_existing("#{id}/data/rows?#{query}").saved?
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quandl_cassinatra-0.2.3 lib/quandl/cassinatra/models/dataset.rb