Sha256: 1c1b0498e8c7236bd999ffd50eabdb33956cd6a0f7ca0d9d769b3f1d697ed5c2

Contents?: true

Size: 335 Bytes

Versions: 5

Compression:

Stored size: 335 Bytes

Contents

module FlexibleEnum
  class ConstantConfigurator < AbstractConfigurator
    def apply
      elements.each do |element_name, element_config|
        constant_name  = element_name.to_s.upcase
        constant_value = element_config[:value]
        module_for_elements.const_set(constant_name, constant_value)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flexible_enum-0.4.2 lib/flexible_enum/constant_configurator.rb
flexible_enum-0.4.1 lib/flexible_enum/constant_configurator.rb
flexible_enum-0.4.0 lib/flexible_enum/constant_configurator.rb
flexible_enum-0.3.0 lib/flexible_enum/constant_configurator.rb
flexible_enum-0.2.2 lib/flexible_enum/constant_configurator.rb