Sha256: fa557cbb7485bfc3b885e4f5cede542d556c76726eaee25d46f0a40429891c90

Contents?: true

Size: 361 Bytes

Versions: 31

Compression:

Stored size: 361 Bytes

Contents

module Blazing::DSLSetter

  #
  # DSL Setter helper method
  #
  def dsl_setter(*names)
    names.each do |name|
      class_eval <<-EVAL
        def #{name}(value = nil)
          if value
            instance_variable_set("@#{name}", value)
          else
            instance_variable_get("@#{name}")
          end
        end
      EVAL
    end
  end

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
blazing-0.4.2 lib/blazing/dsl_setter.rb
blazing-0.4.1 lib/blazing/dsl_setter.rb
blazing-0.4.0 lib/blazing/dsl_setter.rb
blazing-0.4.0.beta3 lib/blazing/dsl_setter.rb
blazing-0.4.0.beta2 lib/blazing/dsl_setter.rb
blazing-0.4.0.beta1 lib/blazing/dsl_setter.rb
blazing-0.3.0 lib/blazing/dsl_setter.rb
blazing-0.2.14 lib/blazing/dsl_setter.rb
blazing-0.2.13 lib/blazing/dsl_setter.rb
blazing-0.2.12 lib/blazing/dsl_setter.rb
blazing-0.2.11 lib/blazing/dsl_setter.rb
blazing-0.2.10 lib/blazing/dsl_setter.rb
blazing-0.2.9 lib/blazing/dsl_setter.rb
blazing-0.2.7 lib/blazing/dsl_setter.rb
blazing-0.2.6 lib/blazing/dsl_setter.rb
blazing-0.2.5 lib/blazing/dsl_setter.rb
blazing-0.2.4 lib/blazing/dsl_setter.rb
blazing-0.2.3 lib/blazing/dsl_setter.rb
blazing-0.2.2 lib/blazing/dsl_setter.rb
blazing-0.2.1 lib/blazing/dsl_setter.rb