Class: SetAttributes::DataSource::Object

Inherits:
Object
  • Object
show all
Includes:
SetAttributes::DataSource
Defined in:
lib/set_attributes/data_source/object.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Instance Attribute Summary

Attributes included from SetAttributes::DataSource

#source

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SetAttributes::DataSource

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

Returns:

  • (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