Module: Quandl::Cassandra::Base::Persistence::ClassMethods

Defined in:
lib/quandl/cassandra/base/persistence.rb

Instance Method Summary collapse

Instance Method Details

#autosave_changes(*args) ⇒ Object



7
8
9
10
11
# File 'lib/quandl/cassandra/base/persistence.rb', line 7

def autosave_changes(*args)
  @autosave_changes = (args.first == true) unless args.first.nil?
  @autosave_changes = true if @autosave_changes.nil?
  @autosave_changes
end

#create(*args) ⇒ Object



17
18
19
20
21
# File 'lib/quandl/cassandra/base/persistence.rb', line 17

def create(*args)
  r = self.new(*args)
  r.save
  r
end

#find_or_build(id) ⇒ Object



13
14
15
# File 'lib/quandl/cassandra/base/persistence.rb', line 13

def find_or_build(id)
  find(id) || new( id: id )
end

#new_from_query_result(result) ⇒ Object



23
24
25
26
# File 'lib/quandl/cassandra/base/persistence.rb', line 23

def new_from_query_result(result)
  return nil if result.blank?
  self.new( _result_set: result )
end