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 |