Class: Jax::Generators::Shader::ShaderGenerator

Inherits:
PluggableCommand show all
Defined in:
lib/jax/generators/shader/shader_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PluggableCommand

#check_plugin_destination

Methods inherited from Command

inherited

Methods included from Usage

extended, included

Class Method Details

.source_rootObject



9
10
11
# File 'lib/jax/generators/shader/shader_generator.rb', line 9

def self.source_root
  File.expand_path("templates", File.dirname(__FILE__))
end

Instance Method Details

#check_conflictsObject



13
14
15
16
17
# File 'lib/jax/generators/shader/shader_generator.rb', line 13

def check_conflicts
  if Jax.application.shaders.find(file_name) && behavior != :revoke
    raise ArgumentError, "A shader called '#{file_name}' already exists!"
  end
end

#commonObject



19
20
21
# File 'lib/jax/generators/shader/shader_generator.rb', line 19

def common
  template_to 'common.ejs'
end

#fragmentObject



23
24
25
# File 'lib/jax/generators/shader/shader_generator.rb', line 23

def fragment
  template_to 'fragment.ejs'
end

#manifestObject



27
28
29
# File 'lib/jax/generators/shader/shader_generator.rb', line 27

def manifest
  template_to 'manifest.yml'
end

#materialObject



31
32
33
# File 'lib/jax/generators/shader/shader_generator.rb', line 31

def material
  template_to 'material.js'
end

#specObject



39
40
41
# File 'lib/jax/generators/shader/shader_generator.rb', line 39

def spec
  template "spec.js.tt", File.join("spec/javascripts/shaders", "#{file_name}_spec.js")
end

#vertexObject



35
36
37
# File 'lib/jax/generators/shader/shader_generator.rb', line 35

def vertex
  template_to 'vertex.ejs'
end