Method: Flex::Template::Tag#initialize

Defined in:
lib/flex/template/tags.rb

#initialize(name, default) ⇒ Tag

Returns a new instance of Tag.

Raises:



45
46
47
48
49
50
51
# File 'lib/flex/template/tags.rb', line 45

def initialize(name, default)
  raise SourceError, ":#{name} is a reserved symbol and cannot be used as a tag name" \
        if RESERVED.include?(name)
  @name     = name.to_sym
  @optional = !!default
  @default  = YAML.load(default) unless default.nil?
end