module Subroutine::Outputs::ClassMethods

Public Instance Methods

outputs(*names) click to toggle source
# File lib/subroutine/outputs.rb, line 22
      def outputs(*names)
        options = names.extract_options!
        names.each do |name|
          config = ::Subroutine::Outputs::Configuration.new(name, options)
          self.output_configurations = output_configurations.merge(name.to_sym => config)

          class_eval <<-EV, __FILE__, __LINE__ + 1
            def #{name}
              get_output(:#{name})
            end
          EV
        end
      end