class Excursion::Datastores::ActiveRecord
Public Class Methods
new()
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 47 def initialize @model = Excursion::RoutePool end
Public Instance Methods
all()
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 39 def all hash = HashWithIndifferentAccess.new @model.all.each { |m| hash[m.key.to_sym] = m.value } hash end
delete(key)
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 31 def delete(key) deleted = model_find(key) return nil if deleted.nil? deleted.destroy deleted.value end
Also aliased as: unset
model_find(key)
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 8 def model_find(key) return @model.find_by(key: key) if Excursion.rails4? return @model.find_by_key(key) if Excursion.rails3? end
read(key)
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 13 def read(key) model_find(key).value rescue nil end
Also aliased as: get
write(key, value)
click to toggle source
# File lib/excursion/datastores/active_record.rb, line 20 def write(key, value) written = model_find(key) if written.nil? written = @model.create key: key, value: value else written.update value: value end written.value end
Also aliased as: set