Module: ActiveMocker::MockCreator::RecreateClassMethodCalls

Defined in:
lib/active_mocker/mock_creator.rb

Instance Method Summary collapse

Instance Method Details

#attribute_aliasesObject



277
278
279
280
281
# File 'lib/active_mocker/mock_creator.rb', line 277

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



267
268
269
270
271
272
273
274
275
# File 'lib/active_mocker/mock_creator.rb', line 267

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