Class: ConvenientService::RSpec::Matchers::Classes::IncludeConfig
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::Matchers::Classes::IncludeConfig
- Defined in:
- lib/convenient_service/rspec/matchers/classes/include_config.rb
Instance Method Summary collapse
- #description ⇒ String
- #failure_message ⇒ String
- #failure_message_when_negated ⇒ String
-
#initialize(config) ⇒ IncludeConfig
constructor
A new instance of IncludeConfig.
- #matches?(klass) ⇒ Boolean
Constructor Details
#initialize(config) ⇒ IncludeConfig
Returns a new instance of IncludeConfig.
16 17 18 |
# File 'lib/convenient_service/rspec/matchers/classes/include_config.rb', line 16 def initialize(config) @config = config end |
Instance Method Details
#description ⇒ String
36 37 38 |
# File 'lib/convenient_service/rspec/matchers/classes/include_config.rb', line 36 def description "include config `#{config.inspect}`" end |
#failure_message ⇒ String
43 44 45 |
# File 'lib/convenient_service/rspec/matchers/classes/include_config.rb', line 43 def "expected `#{klass.inspect}` to include config `#{config.inspect}`" end |
#failure_message_when_negated ⇒ String
50 51 52 |
# File 'lib/convenient_service/rspec/matchers/classes/include_config.rb', line 50 def "expected `#{klass.inspect}` NOT to include config `#{config.inspect}`" end |
#matches?(klass) ⇒ Boolean
27 28 29 30 31 |
# File 'lib/convenient_service/rspec/matchers/classes/include_config.rb', line 27 def matches?(klass) @klass = klass klass.ancestors.drop_while { |ancestor| ancestor != klass }.any? { |mod| config == mod } end |