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