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