Module: Initializer::Controls::Proof::ClassProof

Defined in:
lib/initializer/controls/proof.rb

Instance Method Summary collapse

Instance Method Details

#accessor?(attr_name) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


29
30
31
# File 'lib/initializer/controls/proof.rb', line 29

def writes?(attr_name)
  method_defined? :"#{attr_name}="
end