Sha256: f0c55c385ced0ee319c1050fc67b24e2394d770811061c8d642d6aed020b47bd

Contents?: true

Size: 391 Bytes

Versions: 2

Compression:

Stored size: 391 Bytes

Contents

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

module BelongsToEnum
  module Hook
    def belongs_to_enum(name, keys)
      BelongsToEnum::Enum.create(name, self, keys)
      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

2 entries across 2 versions & 1 rubygems

Version Path
belongs_to_enum-0.2 lib/belongs_to_enum/hook.rb
belongs_to_enum-0.1 lib/belongs_to_enum/hook.rb