Class: SetAttributes::DataSource::Object
Constant Summary
collapse
- Error =
Class.new(RuntimeError)
Instance Attribute Summary
#source
Class Method Summary
collapse
Instance Method Summary
collapse
build_data_source, implementation, included, #initialize
Class Method Details
.verify_mapping(source, include) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/set_attributes/data_source/object.rb', line 8
def self.verify_mapping(source, include)
if include.nil?
raise Error, "Object source is missing the include mapping"
end
return include
end
|
Instance Method Details
#attribute?(attribute) ⇒ Boolean
22
23
24
|
# File 'lib/set_attributes/data_source/object.rb', line 22
def attribute?(attribute)
source.respond_to?(attribute)
end
|
#get_value(attribute) ⇒ Object
Also known as:
[]
16
17
18
19
|
# File 'lib/set_attributes/data_source/object.rb', line 16
def get_value(attribute)
return nil unless attribute?(attribute)
source.send(attribute)
end
|