Class: Bgem::Config::MacroDir
- Inherits:
-
Object
- Object
- Bgem::Config::MacroDir
- Defined in:
- lib/bgem.rb
Instance Method Summary collapse
- #define_macros ⇒ Object
-
#initialize(type, dir) ⇒ MacroDir
constructor
A new instance of MacroDir.
Constructor Details
Instance Method Details
#define_macros ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/bgem.rb', line 75 def define_macros files = @dir.glob '*.rb' files.each do |file| n = file.basename.to_s.split('.').first constant = @constant; k = Class.new { include constant } to_s = "define_method :to_s do\n#{file.read}\nend" k.instance_eval to_s constant.const_set n.capitalize, k end end |