Module: Initializer::Controls::Proof

Included in:
Initialized::Example, Visibility::Example, Visibility::Override::Example
Defined in:
lib/initializer/controls/proof.rb

Defined Under Namespace

Modules: ClassProof

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(cls) ⇒ Object



4
5
6
# File 'lib/initializer/controls/proof.rb', line 4

def self.included(cls)
  cls.extend ClassProof
end

Instance Method Details

#initialized?(check_no_attr: nil) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/initializer/controls/proof.rb', line 34

def initialized?(check_no_attr: nil)
  check_no_attr ||= false

  attrs_equal = @some_attr == Attributes.some_attr &&
    @some_other_attr == Attributes.some_other_attr &&
    @another_attr == Attributes.another_attr

  unless check_no_attr
    return attrs_equal
  else
    return attrs_equal && (@no_attr == Attributes.no_attr)
  end
end