Module: LunaPark::Extensions::PredicateAttrAccessor

Included in:
Dsl::Attributes
Defined in:
lib/luna_park/extensions/predicate_attr_accessor.rb

Instance Method Summary collapse

Instance Method Details

#predicate_attr_accessor(*names) ⇒ Object Also known as: attr_accessor?



6
7
8
9
# File 'lib/luna_park/extensions/predicate_attr_accessor.rb', line 6

def predicate_attr_accessor(*names)
  attr_writer(*names)
  attr_reader?(*names)
end

#predicate_attr_reader(*names) ⇒ Object Also known as: attr_reader?



13
14
15
16
17
18
# File 'lib/luna_park/extensions/predicate_attr_accessor.rb', line 13

def predicate_attr_reader(*names)
  names.each do |name|
    ivar = :"@#{name}"
    define_method(:"#{name}?") { instance_variable_get(ivar) }
  end
end