Module: Docker::Template::Routable
Instance Method Summary collapse
- #route_to_hash(methods, hash, alt_key = nil) ⇒ Object
- #route_to_ivar(method, var, bool: false, revbool: false) ⇒ Object
Instance Method Details
#route_to_hash(methods, hash, alt_key = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/docker/template/routable.rb', line 8 def route_to_hash(methods, hash, alt_key = nil) methods = [methods] unless methods.is_a?(Array) methods.each do |method| class_eval " def \#{method}\n \#{alt_key ? \"\#{hash}['\#{alt_key}']\" : \"\#{hash}['\#{method}']\"}\n end\n STR\n end\nend\n", __FILE__, __LINE__ |
#route_to_ivar(method, var, bool: false, revbool: false) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/docker/template/routable.rb', line 19 def route_to_ivar(method, var, bool: false, revbool: false) class_eval " def \#{method}\#{\"?\" if bool || revbool}\n \#{revbool ? \"!!!\" : \"!!\" if bool || revbool}\#{var}\n end\n STR\nend\n", __FILE__, __LINE__ |