class Isomer::Base
Attributes
base[R]
source[R]
Public Class Methods
from(source_type, options = {})
click to toggle source
# File lib/isomer/base.rb, line 4 def self.from(source_type, options = {}) source = Isomer::Sources.factory(source_type, @parameters, options) source.load_and_validate new(source) end
new(source)
click to toggle source
# File lib/isomer/base.rb, line 20 def initialize(source) @source = source end
parameter(id, options = {})
click to toggle source
# File lib/isomer/base.rb, line 11 def self.parameter(id, options = {}) parameter = Isomer::Parameter.new(id, options) (@parameters ||= []) << parameter define_method(id) do source.for(parameter) end end