Sha256: 73004e64e39a7841ebc15908ee51fcd8fb1f740aca574ec515a5574901687023

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

# encoding: utf-8
module EnumField
  module DefineEnum
    def define_enum(&block)
      @enum_builder ||= EnumField::Builder.new(self)
      yield @enum_builder

      [:all, :names, :find_by_id, :find, :first, :last].each do |method|
        instance_eval <<-END
          def #{method}(*args, &block)
            @enum_builder.send(:#{method}, *args, &block)
          end
        END
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
galetahub-enum_field-0.1.4 lib/enum_field/define_enum.rb