Top Level Namespace
- Includes:
- NRSER::RSpex::ExampleGroup
Defined Under Namespace
Modules: NRSER Classes: Wrapper
Instance Method Summary collapse
- #Args(*args) ⇒ Object
- #List(*args) ⇒ Object
-
#merge_expectations(*expectations) ⇒ Object
Merge “expectation” hashes by appending all clauses for each state.
- #unwrap(obj, context: nil) ⇒ Object
- #wrap(description = nil, &block) ⇒ Object
Methods included from NRSER::RSpex::ExampleGroup
#context_where, #describe_attribute, #describe_called_with, #describe_class, #describe_file, #describe_group, #describe_instance, #describe_instance_method, #describe_message, #describe_method, #describe_module, #describe_return_value, #describe_section, #describe_sent_to, #describe_setup, #describe_spec_file, #describe_use_case, #describe_when, #describe_x, #described_class
Instance Method Details
#Args(*args) ⇒ Object
121 122 123 |
# File 'lib/nrser/rspex.rb', line 121 def Args *args NRSER::RSpex::Args.new args end |
#List(*args) ⇒ Object
117 118 119 |
# File 'lib/nrser/rspex.rb', line 117 def List *args NRSER::RSpex::List.new args end |
#merge_expectations(*expectations) ⇒ Object
Merge “expectation” hashes by appending all clauses for each state.
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/nrser/rspex.rb', line 49 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
108 109 110 111 112 113 114 |
# File 'lib/nrser/rspex.rb', line 108 def unwrap obj, context: nil if obj.is_a? Wrapper obj.unwrap context: context else obj end end |