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