module Nozzle::Adapter::Outlet::ClassMethods
Public Instance Methods
outlet( name, &block )
click to toggle source
# File lib/nozzle/adapter/outlet.rb, line 51 def outlet( name, &block ) class_eval <<-RUBY,__FILE__,__LINE__+1 def #{name} outlets[:#{name}] end RUBY outlets[name] = create_outlet( name, &block ) end
Private Instance Methods
create_outlet( name, &block )
click to toggle source
# File lib/nozzle/adapter/outlet.rb, line 62 def create_outlet( name, &block ) new_outlet = Class.new(self) new_outlet.class_eval <<-RUBY,__FILE__,__LINE__+1 def version_name (defined?(super) ? super+'_' : '') + "#{name}" end def filename "#{name}_\#{super}" end RUBY new_outlet.class_eval(&block) if block new_outlet end