Sha256: 1be5d76652a0f55acf669903d593ba9c9909cbf6e5aba099863d48766398799b

Contents?: true

Size: 414 Bytes

Versions: 3

Compression:

Stored size: 414 Bytes

Contents

require File.join(File.dirname(__FILE__), "enum")

module BelongsToEnum
  module Hook
    def belongs_to_enum(name, keys, options = {})
      BelongsToEnum::Enum.create(name, self, keys, options)
      name = name.to_s
      class_eval <<-EOS
        def #{name}?
          #{name}_id.to_i > 0
        end

        def #{name}
          #{name.camelize}.display(#{name}_id)
        end
      EOS
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
belongs_to_enum-0.4.0 lib/belongs_to_enum/hook.rb
belongs_to_enum-0.3.1 lib/belongs_to_enum/hook.rb
belongs_to_enum-0.3 lib/belongs_to_enum/hook.rb