Module: Ghaki::Meta::Builder::ClassMethods
- Defined in:
- lib/ghaki/meta/builder.rb
Instance Method Summary collapse
-
#attr_meta_builder(*tokens) ⇒ Object
Declare meta builder attributes.
-
#meta_builders ⇒ Object
Getter for the meta builder helper object.
-
#set_meta_builder(pairs) ⇒ Object
Assign classes to meta builder attributes.
Instance Method Details
permalink #attr_meta_builder(*tokens) ⇒ Object
Declare meta builder attributes.
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/ghaki/meta/builder.rb', line 37 def *tokens ||= {} tokens.each do |token| [token] = nil module_eval " def \#{token} ; @\#{token} end\n def \#{token}= val ; @\#{token} = val end\n END\n end\nend\n" |
permalink #meta_builders ⇒ Object
Getter for the meta builder helper object.
32 33 34 |
# File 'lib/ghaki/meta/builder.rb', line 32 def ||= {} end |
permalink #set_meta_builder(pairs) ⇒ Object
Assign classes to meta builder attributes.
49 50 51 52 53 54 |
# File 'lib/ghaki/meta/builder.rb', line 49 def pairs pairs.each_pair do |token,klass| (token) unless .has_key?(token) self.[token] = klass end end |