| Class | Limelight::Templates::SceneTemplater |
| In: |
lib/limelight/templates/scene_templater.rb
|
| Parent: | Templater |
A derivative of Templater that generates all the files for a scene. When created with the path "midnight_romance" the following will result:
creating directory: ./midnight_romance creating file: ./midnight_romance/props.rb creating file: ./midnight_romance/styles.rb creating directory: ./midnight_romance/players
| tokens | [R] |
The scene_path should be path to a desired scene inside a production directory.
# File lib/limelight/templates/scene_templater.rb, line 24
24: def initialize(options)
25: @production_path = options[:production_path]
26: @scene_path = options[:scene_path]
27: @spec_path = options[:spec_path]
28: super(@production_path, Templater.source_dir)
29: @scene_name = File.basename(@scene_path)
30: @tokens = {}
31: @tokens[:SCENE_NAME] = @scene_name
32: @tokens[:SCENE_TITLE] = @scene_name.titleized
33: end
Generates the files
# File lib/limelight/templates/scene_templater.rb, line 37
37: def generate
38: file(File.join(@scene_path, "props.rb"), "scene/props.rb.template", @tokens)
39: file(File.join(@scene_path, "styles.rb"), "scene/styles.rb.template", @tokens)
40: directory(File.join(@scene_path, "players"))
41: file(File.join(@spec_path, @scene_path, "#{@scene_name}_spec.rb"), "scene_spec/scene_spec.rb.template", @tokens)
42: end