Method: Funktional::AssignedAssertion#initialize

Defined in:
lib/funktional/assigned_assertion.rb

#initialize(klass_or_symbol) ⇒ AssignedAssertion

Returns a new instance of AssignedAssertion.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/funktional/assigned_assertion.rb', line 3

def initialize(klass_or_symbol)
  if klass_or_symbol.is_a? Symbol
    @symbol = klass_or_symbol
  else
    @klass = klass_or_symbol
    @symbol = get_symbol_from_klass
  end
  
  @test = Funktional.test_instance
  @assigned = @test.assigns(@symbol)
  
  @test.assert_not_nil @assigned, "No [#{@symbol}] assigned"
  
  if @klass
    @test.assert @assigned.is_a?(@klass), type_safety_failed_msg
  end
end