Method: Module#bool_attr_accessor

Defined in:
lib/quality_extensions/module/bool_attr_accessor.rb

#bool_attr_accessor(*args) ⇒ Object

This creates both a reader and a setter for a boolean (flag) attribute (instance variable).

bool_attr_accessor :a

is equivalent to

bool_attr_reader :a
bool_attr_setter :a

Examples:

x = Klass.new
x.a! true   # sets @a to true
x.a?        # => true
x.a!        # toggles @a, so that it ends up being false
x.a!        # toggles @a, so that it ends up being true
x.a! false  # sets @a to false


127
128
129
130
# File 'lib/quality_extensions/module/bool_attr_accessor.rb', line 127

def bool_attr_accessor(*args)
  bool_attr_reader *args
  bool_attr_setter *args
end