Class: Settis::Settings::Scalar
- Inherits:
-
Object
- Object
- Settis::Settings::Scalar
- Defined in:
- lib/settis/settings/scalar.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #get ⇒ Object
-
#initialize(name, klass, options = {}) ⇒ Scalar
constructor
A new instance of Scalar.
- #set(value) ⇒ Object
Constructor Details
#initialize(name, klass, options = {}) ⇒ Scalar
22 23 24 25 26 27 28 |
# File 'lib/settis/settings/scalar.rb', line 22 def initialize(name, klass, = {}) @name = name @class = klass @default = [:default] define_methods end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
20 21 22 |
# File 'lib/settis/settings/scalar.rb', line 20 def name @name end |
Instance Method Details
#get ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/settis/settings/scalar.rb', line 30 def get value = @class.redis.get(@name) if value.nil? @default else deserialize(value.to_s) end end |
#set(value) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/settis/settings/scalar.rb', line 40 def set(value) if value.nil? @class.redis.del(@name) else @class.redis.set(@name, serialize(value)) end value end |