Class: ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAliasMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb,
lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method/jruby.rb

Instance Method Summary collapse

Constructor Details

#initialize(alias_name, original_name) ⇒ void

Parameters:

  • alias_name (String, Symbol)
  • original_name (String, Symbol)


18
19
20
21
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb', line 18

def initialize(alias_name, original_name)
  @alias_name = alias_name
  @original_name = original_name
end

Instance Method Details

#descriptionString

Returns:

  • (String)


43
44
45
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb', line 43

def description
  "have alias method `#{alias_name}` for `#{original_name}`"
end

#failure_messageString

Returns:

  • (String)


50
51
52
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb', line 50

def failure_message
  "expected `#{duck_class}` to have alias method `#{alias_name}` for `#{original_name}`"
end

#failure_message_when_negatedString

Returns:

  • (String)


57
58
59
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb', line 57

def failure_message_when_negated
  "expected `#{duck_class}` NOT to have alias method `#{alias_name}` for `#{original_name}`"
end

#matches?(object) ⇒ Boolean

Parameters:

  • object (Object)

    Can be any type.

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/convenient_service/rspec/primitive_matchers/classes/have_alias_method.rb', line 27

def matches?(object)
  @object = object

  ##
  # TODO: Use `Utils::Object.duck_class` to support `have_alias_method` for classes.
  #
  return false unless Utils::Method.defined?(original_name, duck_class, private: true)

  return false unless Utils::Method.defined?(alias_name, duck_class, private: true)

  equal_methods?(alias_name, original_name)
end