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

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

Instance Method Summary collapse

Instance Method Details

#accessor?(attr_name) ⇒ Boolean

Returns:



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:



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:



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:



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:



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:



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

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