module Enumerize::Predicates
Predicate methods.
Basic usage:
class User extend Enumerize enumerize :sex, in: %w(male female), predicates: true end user = User.new user.male? # => false user.female? # => false user.sex = 'male' user.male? # => true user.female? # => false
Using prefix:
class User extend Enumerize enumerize :sex, in: %w(male female), predicates: { prefix: true } end user = User.new user.sex = 'female' user.sex_female? # => true
Use only
and except
options to specify what
values create predicate methods for.
Public Instance Methods
enumerize(name, options={})
click to toggle source
Calls superclass method
# File lib/enumerize/predicates.rb, line 37 def enumerize(name, options={}) super if options[:predicates] Builder.new(enumerized_attributes[name], options[:predicates]).build(_enumerize_module) end end