Method: Flex::Template#initialize

Defined in:
lib/flex/template.rb

#initialize(method, path, data = nil, *vars) ⇒ Template

Returns a new instance of Template.

Raises:



19
20
21
22
23
24
25
26
# File 'lib/flex/template.rb', line 19

def initialize(method, path, data=nil, *vars)
  @method = method.to_s.upcase
  raise ArgumentError, "#@method method not supported" \
        unless %w[HEAD GET PUT POST DELETE].include?(@method)
  @path          = path =~ /^\// ? path : "/#{path}"
  @data          = Utils.parse_source(data)
  @instance_vars = Vars.new(*vars)
end