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