Class: Amber::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/amber/data.rb

Direct Known Subclasses

ArrayData, DateData, FloatData, IntegerData, StringData

Defined Under Namespace

Classes: ArrayData, DateData, FloatData, IntegerData, StringData

Instance Method Summary collapse

Constructor Details

#initializeData

Returns a new instance of Data.



2
3
4
5
# File 'lib/amber/data.rb', line 2

def initialize
  @value = nil
  @delegate = nil
end

Instance Method Details

#valueObject



7
8
9
# File 'lib/amber/data.rb', line 7

def value
  @delegate.fetch if @delegate.class.include?(Amber::DataDelegate)
end

#value=(value) ⇒ Object



11
12
13
# File 'lib/amber/data.rb', line 11

def value=(value)
  @delegate.assign(value) if @delegate.class.include?(Amber::DataDelegate)
end