class ActiveRecordish::Base
Public Class Methods
all()
click to toggle source
# File lib/active_recordish.rb, line 6 def all @@active_recordish_instances ||= [] end
where(options={})
click to toggle source
where(name: “aaa”, old: 13)
# File lib/active_recordish.rb, line 27 def self.where(options={}) array = [] self.all.each do |instance| ans = options.all? do |_array| at_key = ("@" + _array.first.to_s).to_sym if instance.instance_variables.include?(at_key) at_value = instance.instance_variable_get(at_key.to_s) at_value.to_s == _array.last.to_s else false end end array << instance if ans end array end
Public Instance Methods
destroy()
click to toggle source
# File lib/active_recordish.rb, line 22 def destroy @@active_recordish_instances.destroy(self) end
save()
click to toggle source
# File lib/active_recordish.rb, line 12 def save @@active_recordish_instances ||= [] if @@active_recordish_instances.none?{|ari| ari.object_id == self.object_id} @@active_recordish_instances << self true else false end end