module SetAttributes::DataSource
Attributes
source[R]
Public Class Methods
build_data_source(source)
click to toggle source
# File lib/set_attributes/data_source.rb, line 21 def self.build_data_source(source) data_source_class = implementation(source) data_source_class.build(source) end
implementation(source)
click to toggle source
# File lib/set_attributes/data_source.rb, line 26 def self.implementation(source) if source.is_a?(::Hash) return DataSource::Hash else return DataSource::Object end end
included(cls)
click to toggle source
# File lib/set_attributes/data_source.rb, line 3 def self.included(cls) cls.class_exec do extend Build end end
new(source)
click to toggle source
# File lib/set_attributes/data_source.rb, line 11 def initialize(source) @source = source end