class JYRon::Mediator

Attributes

object[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/jyron/mediator.rb, line 11
def initialize(options = {})
  @adapters = []
  if options[:adapters] then
    @adapters.push(options[:adapters]).flatten! if options[:adapters]
    options.delete(:adapters)
  end
  from = INPUTS_LIST & options.keys
  raise MediatorOptionsFailure if from.size > 2
  self.send from.first, options[from.first] if from.size == 1
  adapt unless @object.nil?
end

Public Instance Methods

from_obj(obj) click to toggle source
# File lib/jyron/mediator.rb, line 25
def from_obj(obj)
  @object = obj
  adapt
  return self
end
to_obj() click to toggle source
# File lib/jyron/mediator.rb, line 32
def to_obj
  return @object
end

Private Instance Methods

adapt() click to toggle source
# File lib/jyron/mediator.rb, line 38
def adapt
  @adapters.each do |adapter|
    self.send adapter
  end
end