Module: LunaPark::Extensions::PredicateAttrAccessor
- Included in:
- Dsl::Attributes
- Defined in:
- lib/luna_park/extensions/predicate_attr_accessor.rb
Instance Method Summary collapse
- #predicate_attr_accessor(*names) ⇒ Object (also: #attr_accessor?)
- #predicate_attr_reader(*names) ⇒ Object (also: #attr_reader?)
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 |