class Bogus::ActiveRecordAccessors

Public Instance Methods

all() click to toggle source
# File lib/bogus/fakes/active_record_accessors.rb, line 12
def all
  return [] unless klass < ActiveRecord::Base
  return missing_attributes
end
get(name) click to toggle source
# File lib/bogus/fakes/active_record_accessors.rb, line 17
def get(name)
  Attribute.new(name)
end

Private Instance Methods

all_attributes() click to toggle source
# File lib/bogus/fakes/active_record_accessors.rb, line 27
def all_attributes
  klass.columns.map(&:name).map(&:to_sym)
end
missing_attributes() click to toggle source
# File lib/bogus/fakes/active_record_accessors.rb, line 31
def missing_attributes
  all_attributes - model_methods.all
end
model_methods() click to toggle source
# File lib/bogus/fakes/active_record_accessors.rb, line 23
def model_methods
  instance_methods.call(klass)
end