Class: Example

Inherits:
Object
  • Object
show all
Includes:
Matchers
Defined in:
lib/pidgin_spec/example.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Matchers

#be, #dey_equal_to, #end_with

Constructor Details

#initialize(des_statement, spec_statement, klass, &block) ⇒ Example

Returns a new instance of Example.



6
7
8
9
10
11
12
13
14
15
# File 'lib/pidgin_spec/example.rb', line 6

def initialize(des_statement, spec_statement, klass, &block)
  @passed = true
  @spec_statement = spec_statement
  @des_statement = des_statement
  klass.spec_count += 1
  @klass = klass
  @self_klass = self
  instance_eval(&block)
  print '.'.send(@passed ? 'green' : 'red')
end

Instance Attribute Details

#passedObject

Returns the value of attribute passed.



5
6
7
# File 'lib/pidgin_spec/example.rb', line 5

def passed
  @passed
end

Instance Method Details

#expect_say(value) ⇒ Object



16
17
18
# File 'lib/pidgin_spec/example.rb', line 16

def expect_say(value)
  Expect.new(value, @klass, @self_klass, @spec_statement, @des_statement)
end