module MSS::Core::MetaUtils
@api private
Public Class Methods
class_extend_method(klass, name, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 28 def class_extend_method(klass, name, &block) klass.send(:include, Module.new do define_method(name, &block) end ) end
extend(object, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 37 def extend(object, &block) object.extend(Module.new(&block)) end
extend_method(object, name, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 19 def extend_method(object, name, &block) object.extend( Module.new do define_method(name, &block) end ) end
Private Instance Methods
class_extend_method(klass, name, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 28 def class_extend_method(klass, name, &block) klass.send(:include, Module.new do define_method(name, &block) end ) end
extend(object, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 37 def extend(object, &block) object.extend(Module.new(&block)) end
extend_method(object, name, &block)
click to toggle source
# File lib/mss/core/meta_utils.rb, line 19 def extend_method(object, name, &block) object.extend( Module.new do define_method(name, &block) end ) end