Class: ActiveRedis::Base

Inherits:
Object
  • Object
show all
Extended by:
Attributes::ClassMethods, Relation::ClassMethods
Includes:
ActiveModel::Serialization, ActiveModel::Serializers::JSON, ActiveModel::Serializers::Xml, ActiveModel::Validations, Attributes::InstanceMethods, Relation::InstanceMethods
Defined in:
lib/active_redis.rb

Instance Method Summary collapse

Methods included from Attributes::ClassMethods

all, cname, connection, create, find, find_by, keys, where

Methods included from Relation::ClassMethods

m

Methods included from Relation::InstanceMethods

create_relation_methods, handle_relation

Methods included from Attributes::InstanceMethods

attribute_paths, #attributes, basename, #connection, create_attribute_methods, format_attribute, get_attributes, #inspect, #keys, #read_attribute_for_validation, #remove, #save, set_attributes

Constructor Details

#initialize(args = {}, settings = {reload: false}) ⇒ Base

Returns a new instance of Base.

Raises:

  • (TypeError)


26
27
28
29
30
31
32
33
34
# File 'lib/active_redis.rb', line 26

def initialize args={}, settings={reload: false}
  raise TypeError, 'Hash expected.' unless args.is_a? Hash
  keys.merge!({id: Integer, updated_at: Time})
  args = Hash[args.map{|(k,v)| [k.to_sym,v]}]
  @h = args
  create_relation_methods
  create_attribute_methods
  get_attributes reload: settings[:reload]
end