Class: RR::DoubleDefinitions::DoubleDefinition
- Inherits:
-
Object
- Object
- RR::DoubleDefinitions::DoubleDefinition
- Includes:
- ArgumentDefinitionConstructionMethods, DefinitionConstructionMethods, StateQueryMethods, TimesDefinitionConstructionMethods, Strategies::StrategyMethods, Space::Reader
- Defined in:
- lib/rr/double_definitions/double_definition.rb
Overview
:nodoc:
Defined Under Namespace
Modules: ArgumentDefinitionConstructionMethods, DefinitionConstructionMethods, StateQueryMethods, TimesDefinitionConstructionMethods
Constant Summary collapse
- ORIGINAL_METHOD =
Object.new
Instance Attribute Summary collapse
-
#after_call_proc ⇒ Object
Returns the value of attribute after_call_proc.
-
#argument_expectation ⇒ Object
Returns the value of attribute argument_expectation.
-
#double ⇒ Object
Returns the value of attribute double.
-
#double_definition_create ⇒ Object
Returns the value of attribute double_definition_create.
-
#implementation ⇒ Object
Returns the value of attribute implementation.
-
#times_matcher ⇒ Object
Returns the value of attribute times_matcher.
-
#yields_value ⇒ Object
Returns the value of attribute yields_value.
Instance Method Summary collapse
- #any_instance_of(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #dont_allow(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
-
#initialize(double_definition_create) ⇒ DoubleDefinition
constructor
A new instance of DoubleDefinition.
- #instance_of(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #mock(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #proxy(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #root_subject ⇒ Object
- #strong(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #stub(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
- #subject ⇒ Object
Methods included from Strategies::StrategyMethods
#any_instance_of!, #dont_allow!, #instance_of!, #mock!, #proxy!, #strong!, #stub!
Methods included from StateQueryMethods
#exact_match?, #expected_arguments, #expected_keyword_arguments, #implementation_is_original_method?, #ordered?, #terminal?, #verbose?, #verify_method_signature?, #wildcard_match?
Methods included from DefinitionConstructionMethods
#after_call, #implemented_by, #implemented_by_original_method, #ordered, #returns, #verbose, #verify_method_signature, #yields
Methods included from TimesDefinitionConstructionMethods
#any_number_of_times, #at_least, #at_most, #never, #once, #times, #twice
Methods included from ArgumentDefinitionConstructionMethods
#with, #with_any_args, #with_no_args
Methods included from Space::Reader
Constructor Details
#initialize(double_definition_create) ⇒ DoubleDefinition
Returns a new instance of DoubleDefinition.
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/rr/double_definitions/double_definition.rb', line 18 def initialize(double_definition_create) @implementation = nil @argument_expectation = nil @times_matcher = nil @after_call_proc = nil @yields_value = nil @double_definition_create = double_definition_create @ordered = false @verbose = false @verify_method_signature = false end |
Instance Attribute Details
#after_call_proc ⇒ Object
Returns the value of attribute after_call_proc.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def after_call_proc @after_call_proc end |
#argument_expectation ⇒ Object
Returns the value of attribute argument_expectation.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def argument_expectation @argument_expectation end |
#double ⇒ Object
Returns the value of attribute double.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def double @double end |
#double_definition_create ⇒ Object
Returns the value of attribute double_definition_create.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def double_definition_create @double_definition_create end |
#implementation ⇒ Object
Returns the value of attribute implementation.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def implementation @implementation end |
#times_matcher ⇒ Object
Returns the value of attribute times_matcher.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def times_matcher @times_matcher end |
#yields_value ⇒ Object
Returns the value of attribute yields_value.
6 7 8 |
# File 'lib/rr/double_definitions/double_definition.rb', line 6 def yields_value @yields_value end |
Instance Method Details
#any_instance_of(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
387 388 389 |
# File 'lib/rr/double_definitions/double_definition.rb', line 387 def any_instance_of(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).any_instance_of(subject, method_name, &definition_eval_block) end |
#dont_allow(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
375 376 377 |
# File 'lib/rr/double_definitions/double_definition.rb', line 375 def dont_allow(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).dont_allow(subject, method_name, &definition_eval_block) end |
#instance_of(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
391 392 393 |
# File 'lib/rr/double_definitions/double_definition.rb', line 391 def instance_of(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).instance_of(subject, method_name, &definition_eval_block) end |
#mock(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
367 368 369 |
# File 'lib/rr/double_definitions/double_definition.rb', line 367 def mock(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).mock(subject, method_name, &definition_eval_block) end |
#proxy(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
379 380 381 |
# File 'lib/rr/double_definitions/double_definition.rb', line 379 def proxy(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).proxy(subject, method_name, &definition_eval_block) end |
#root_subject ⇒ Object
34 35 36 |
# File 'lib/rr/double_definitions/double_definition.rb', line 34 def root_subject double_definition_create.root_subject end |
#strong(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
383 384 385 |
# File 'lib/rr/double_definitions/double_definition.rb', line 383 def strong(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).strong(subject, method_name, &definition_eval_block) end |
#stub(subject = DoubleDefinitionCreate::NO_SUBJECT, method_name = nil, &definition_eval_block) ⇒ Object
371 372 373 |
# File 'lib/rr/double_definitions/double_definition.rb', line 371 def stub(subject=DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block) ChildDoubleDefinitionCreate.new(self).stub(subject, method_name, &definition_eval_block) end |
#subject ⇒ Object
30 31 32 |
# File 'lib/rr/double_definitions/double_definition.rb', line 30 def subject double_definition_create.subject end |