Module: Docker::Template::Routable

Included in:
Metadata, Repo
Defined in:
lib/docker/template/routable.rb

Instance Method Summary collapse

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__