Module: ActiveMocker::MockCreator::RecreateClassMethodCalls

Defined in:
lib/active_mocker/mock_creator/recreate_class_method_calls.rb

Defined Under Namespace

Classes: AliasAttributeMethod

Instance Method Summary collapse

Instance Method Details

#attribute_aliasesObject



17
18
19
20
21
# File 'lib/active_mocker/mock_creator/recreate_class_method_calls.rb', line 17

def attribute_aliases
  class_method_calls.each_with_object({}) do |alias_attr, hash|
    hash[alias_attr.new_name] = alias_attr.old_name
  end
end

#class_method_callsObject



7
8
9
10
11
12
13
14
15
# File 'lib/active_mocker/mock_creator/recreate_class_method_calls.rb', line 7

def class_method_calls
  @class_method_calls ||= class_introspector
                            .class_macros
                            .select { |h| h.keys.first == :alias_attribute }
                            .map do |h|
    a = h.values.first.first
    AliasAttributeMethod.new(a[0].to_s, a[1].to_s)
  end
end