Class: RedisField::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/redis_field/base.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, field_name) ⇒ Base

Returns a new instance of Base.



21
22
23
# File 'lib/redis_field/base.rb', line 21

def initialize(object, field_name)
  @object, @field_name = object, field_name
end

Instance Attribute Details

#model_id=(value) ⇒ Object

Sets the attribute model_id

Parameters:

  • value

    the value to set the attribute model_id to.



4
5
6
# File 'lib/redis_field/base.rb', line 4

def model_id=(value)
  @model_id = value
end

Class Method Details

.envObject



16
17
18
# File 'lib/redis_field/base.rb', line 16

def env
  @@env ||= ENV['RAILS_ENV'] || "development"
end

.path_prefixObject



8
9
10
# File 'lib/redis_field/base.rb', line 8

def path_prefix
  @@path_prefix ||= 'ar_redis_field'
end

.redisObject



12
13
14
# File 'lib/redis_field/base.rb', line 12

def redis
  @@redis ||= Redis.new
end

Instance Method Details

#getObject



29
30
31
# File 'lib/redis_field/base.rb', line 29

def get
  Marshal.load field_path if field_path
end

#set(value) ⇒ Object



25
26
27
# File 'lib/redis_field/base.rb', line 25

def set(value)
  redis.set @field_name, Marshal.dump(value)
end