Class: ActiveRedis::Base
- Inherits:
-
Object
- Object
- ActiveRedis::Base
- 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
-
#initialize(args = {}, settings = {reload: false}) ⇒ Base
constructor
A new instance of Base.
Methods included from Attributes::ClassMethods
all, cname, connection, create, find, find_by, keys, where
Methods included from Relation::ClassMethods
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.
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 |