Sha256: a40e39e07bddeb1c78a664f85e589358a2e69c7fc57442c4bbb17b8bbd92d0d4

Contents?: true

Size: 527 Bytes

Versions: 3

Compression:

Stored size: 527 Bytes

Contents

module RakeFactory
  class ParameterView
    attr_reader(:task)

    def initialize(task)
      self.instance_eval do
        task.class.parameter_set.each do |parameter|
          define_singleton_method parameter.reader_method do
            task.send(parameter.reader_method)
          end

          if parameter.configurable?
            define_singleton_method parameter.writer_method do |value|
              task.send(parameter.writer_method, value)
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rake_factory-0.1.0 lib/rake_factory/parameter_view.rb
rake_factory-0.0.1 lib/rake_factory/parameter_view.rb
rake_tasklib-0.0.1 lib/rake_factory/parameter_view.rb