Top Level Namespace
Defined Under Namespace
Modules: NRSER
Classes: Wrapper
Instance Method Summary
collapse
#context_where, #describe_attribute, #describe_called_with, #describe_class, #describe_file, #describe_group, #describe_instance, #describe_message, #describe_method, #describe_module, #describe_return_value, #describe_section, #describe_sent_to, #describe_x_type, #described_class
Instance Method Details
#Args(*args) ⇒ Object
92
93
94
|
# File 'lib/nrser/rspex.rb', line 92
def Args *args
NRSER::RSpex::Args.new args
end
|
#List(*args) ⇒ Object
88
89
90
|
# File 'lib/nrser/rspex.rb', line 88
def List *args
NRSER::RSpex::List.new args
end
|
#merge_expectations(*expectations) ⇒ Object
Merge “expectation” hashes by appending all clauses for each state.
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/nrser/rspex.rb', line 40
def merge_expectations *expectations
Hash.new { |result, state|
result[state] = []
}.tap { |result|
expectations.each { |ex|
ex.each { |state, clauses|
result[state] += clauses.to_a
}
}
}
end
|
#unwrap(obj, context: nil) ⇒ Object
79
80
81
82
83
84
85
|
# File 'lib/nrser/rspex.rb', line 79
def unwrap obj, context: nil
if obj.is_a? Wrapper
obj.unwrap context: context
else
obj
end
end
|
#wrap(description = nil, &block) ⇒ Object
75
76
77
|
# File 'lib/nrser/rspex.rb', line 75
def wrap description = nil, &block
Wrapper.new description: description, &block
end
|