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