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