Class: ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrReader
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrReader
- Defined in:
- lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb
Instance Method Summary collapse
- #description ⇒ String
- #failure_message ⇒ String
- #failure_message_when_negated ⇒ String
- #initialize(attr_name) ⇒ void constructor
- #matches?(object) ⇒ Boolean
Constructor Details
#initialize(attr_name) ⇒ void
17 18 19 |
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb', line 17 def initialize(attr_name) @attr_name = attr_name end |
Instance Method Details
#description ⇒ String
43 44 45 |
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb', line 43 def description "have attr reader `#{attr_name}`" end |
#failure_message ⇒ String
50 51 52 |
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb', line 50 def "expected `#{object.class}` to have attr reader `#{attr_name}`" end |
#failure_message_when_negated ⇒ String
57 58 59 |
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb', line 57 def "expected `#{object.class}` NOT to have attr reader `#{attr_name}`" end |
#matches?(object) ⇒ Boolean
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_attr_reader.rb', line 28 def matches?(object) @object = object Utils.with_one_time_object do |one_time_object| copy = object.dup copy.instance_variable_set(instance_variable_name, one_time_object) Utils.safe_send(copy, attr_name) == one_time_object end end |