module Fabrik::Composer

Public Instance Methods

compose(*method_maps) click to toggle source
# File lib/fabrik/composer.rb, line 6
def compose(*method_maps)
  method_maps.map! { |m| Hash === m ? m : m.methods }
  resolved_method_map = Resolver.new(method_maps).resolved_method_map
  resolved_method_map.each do |name, method|
    unless self.instance_methods(false).include?(name)
      self.send(:define_method, name, method)
    end
  end
end