Module: Initializer::Controls::Proof::ClassProof
- Defined in:
- lib/initializer/controls/proof.rb
Instance Method Summary collapse
- #accessor?(attr_name) ⇒ Boolean
- #no_attr?(attr_name) ⇒ Boolean
- #reader?(attr_name) ⇒ Boolean
- #reads?(attr_name) ⇒ Boolean
- #writer?(attr_name) ⇒ Boolean
- #writes?(attr_name) ⇒ Boolean
Instance Method Details
#accessor?(attr_name) ⇒ Boolean
17 18 19 |
# File 'lib/initializer/controls/proof.rb', line 17 def accessor?(attr_name) reads?(attr_name) && writes?(attr_name) end |
#no_attr?(attr_name) ⇒ Boolean
21 22 23 |
# File 'lib/initializer/controls/proof.rb', line 21 def no_attr?(attr_name) !accessor?(attr_name) end |
#reader?(attr_name) ⇒ Boolean
9 10 11 |
# File 'lib/initializer/controls/proof.rb', line 9 def reader?(attr_name) reads?(attr_name) && !writes?(attr_name) end |
#reads?(attr_name) ⇒ Boolean
25 26 27 |
# File 'lib/initializer/controls/proof.rb', line 25 def reads?(attr_name) method_defined? attr_name end |
#writer?(attr_name) ⇒ Boolean
13 14 15 |
# File 'lib/initializer/controls/proof.rb', line 13 def writer?(attr_name) writes?(attr_name) && !reads?(attr_name) end |
#writes?(attr_name) ⇒ Boolean
29 30 31 |
# File 'lib/initializer/controls/proof.rb', line 29 def writes?(attr_name) method_defined? :"#{attr_name}=" end |