Sha256: fb369a2fc614c038ea5cde7307c8e45075c6b1daf38c178f2d42a02468e0958d

Contents?: true

Size: 402 Bytes

Versions: 5

Compression:

Stored size: 402 Bytes

Contents

module FlexibleEnum
  class AbstractConfigurator < Struct.new(:feature_module, :attribute_name, :module_for_elements, :elements)
    def add_class_method(method_name, &block)
      feature_module.const_get(:ClassMethods).send(:define_method, method_name, &block)
    end

    def add_instance_method(method_name, &block)
      feature_module.send(:define_method, method_name, &block)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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