Class: BaseInstance

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(concept, object, options = {}) ⇒ BaseInstance

Returns a new instance of BaseInstance.



23
24
25
26
# File 'lib/libisi/instance/base.rb', line 23

def initialize(concept, object, options = {})
  @concept = concept
  @object = object
end

Instance Attribute Details

#conceptObject (readonly)

Returns the value of attribute concept.



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

def concept
  @concept
end

#objectObject (readonly)

Returns the value of attribute object.



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

def object
  @object
end

Instance Method Details

#value(name, options = {}) ⇒ Object



28
29
30
# File 'lib/libisi/instance/base.rb', line 28

def value(name, options = {})
  values.first {|v| v.name == name}
end

#values(options = {}) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/libisi/instance/base.rb', line 32

def values(options = {})
  
  if options[:type]
    sources = concept.send(options[:type], options)
    return sources.map {|a| Value.create(a, object)} 
  end
    
  concept.value_accessors.map {|a| Value.create(a, object)}
end