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