Sha256: cf490709cb2bc84ad0ca74b33b23f3e1af800eee53fcc81e87dce4531086ed4f
Contents?: true
Size: 619 Bytes
Versions: 1
Compression:
Stored size: 619 Bytes
Contents
require 'nano/module/by_name' require 'glue/attribute' module Glue # Helpers are standard Ruby modules that contain utility # methods. By using the special 'helper' # macro provided by HelperSupport, the utility methods are # included as private methods. module Helpers def self.append_features(base) base.module_eval do def self.helper(*modules) for mod in modules symbols = mod.instance_methods.collect { |m| m.to_sym } self.send(:include, mod) self.send(:private, *symbols) end end end end end end # * George Moschovitis <gm@navel.gr>
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
glue-0.23.0 | lib/glue/helper.rb |