class Object

Public Class Methods

class_overrides(s) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 102
def class_overrides(s)
  @overrides && @overrides.get(s)
end
has_override?(method_name) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 118
def has_override?(method_name)
  !self.true_overrides.empty?(method_name)
end
override(method_name, &block) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 114
def override(method_name, &block)
  MethodOverrides.register_override(self, self, method_name, &block)
end
true_overrides() click to toggle source
# File lib/everyday-cli-utils/override.rb, line 106
def true_overrides
  @overrides
end
true_overrides=(overrides) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 110
def true_overrides=(overrides)
  @overrides = overrides
end

Public Instance Methods

create_method(name, &block) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 74
def create_method(name, &block)
  self.send(:define_method, name, &block)
end
has_override?(method_name) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 97
def has_override?(method_name)
  !self.true_overrides.empty?(method_name)
end
override(method_name, &block) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 90
def override(method_name, &block)
  s = class << self
    self
  end
  MethodOverrides.register_override(s, self, method_name, &block)
end
overrides() click to toggle source
# File lib/everyday-cli-utils/override.rb, line 78
def overrides
  (@overrides && @overrides.get(self)) || self.class.class_overrides(self)
end
true_overrides() click to toggle source
# File lib/everyday-cli-utils/override.rb, line 82
def true_overrides
  @overrides
end
true_overrides=(overrides) click to toggle source
# File lib/everyday-cli-utils/override.rb, line 86
def true_overrides=(overrides)
  @overrides = overrides
end