Class: Valise::Set::TiltTemplateConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/valise/adapters/tilt.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTiltTemplateConfiguration

Returns a new instance of TiltTemplateConfiguration.



34
35
36
37
# File 'lib/valise/adapters/tilt.rb', line 34

def initialize
  @template_types = {}
  @plain_files = true
end

Instance Attribute Details

#plain_filesObject

Returns the value of attribute plain_files.



40
41
42
# File 'lib/valise/adapters/tilt.rb', line 40

def plain_files
  @plain_files
end

#template_typesObject (readonly)

Returns the value of attribute template_types.



39
40
41
# File 'lib/valise/adapters/tilt.rb', line 39

def template_types
  @template_types
end

Instance Method Details

#add_extenstions(set) ⇒ Object



50
51
52
# File 'lib/valise/adapters/tilt.rb', line 50

def add_extenstions(set)
  set.exts(*extensions)
end

#add_serializations(set) ⇒ Object



54
55
56
57
58
# File 'lib/valise/adapters/tilt.rb', line 54

def add_serializations(set)
  template_types.each do |mapping, options|
    set.add_serialization_handler("**.#{mapping}", :tilt, options)
  end
end

#add_type(type, options) ⇒ Object



42
43
44
# File 'lib/valise/adapters/tilt.rb', line 42

def add_type(type, options)
  template_types[type] = options
end

#apply(set) ⇒ Object



60
61
62
63
64
# File 'lib/valise/adapters/tilt.rb', line 60

def apply(set)
  set = add_extenstions(set)
  add_serializations(set)
  set
end

#extensionsObject



46
47
48
# File 'lib/valise/adapters/tilt.rb', line 46

def extensions
  template_types.keys.map{|type| ".#{type}"} + (@plain_files ? [""] : [])
end