Sha256: b55a2d615df4182553f1f2b6fae14191c9ed7871cb902d382070debc135f973a
Contents?: true
Size: 606 Bytes
Versions: 1
Compression:
Stored size: 606 Bytes
Contents
require 'facet/module/by_name' require 'glue/object' 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.20.0 | lib/glue/helper.rb |