module ActiveMocker::MockCreator::RecreateClassMethodCalls

Constants

AliasAttributeMethod

Public Instance Methods

attribute_aliases() click to toggle source
# 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_calls() click to toggle source
# 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