Class: MethodOverrides

Inherits:
Object show all
Defined in:
lib/everyday-cli-utils/override.rb

Instance Method Summary collapse

Constructor Details

#initializeMethodOverrides

Returns a new instance of MethodOverrides.



2
3
4
# File 'lib/everyday-cli-utils/override.rb', line 2

def initialize
  @overrides = {}
end

Instance Method Details

#empty?(method_name) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/everyday-cli-utils/override.rb', line 6

def empty?(method_name)
  @overrides[method_name].nil? || @overrides[method_name].empty?
end

#get(obj) ⇒ Object



15
16
17
# File 'lib/everyday-cli-utils/override.rb', line 15

def get(obj)
  OverridesInstance.new(@overrides, obj)
end

#store_override(method_name, method) ⇒ Object



10
11
12
13
# File 'lib/everyday-cli-utils/override.rb', line 10

def store_override(method_name, method)
  @overrides[method_name] ||= []
  @overrides[method_name] << method
end