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 |