Class: Jax::Generators::Shader::ShaderGenerator
Class Method Summary
collapse
Instance Method Summary
collapse
#check_plugin_destination
Methods inherited from Command
inherited
Methods included from Usage
extended, included
Class Method Details
.source_root ⇒ Object
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_conflicts ⇒ Object
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
|
#common ⇒ Object
19
20
21
|
# File 'lib/jax/generators/shader/shader_generator.rb', line 19
def common
template_to 'common.ejs'
end
|
#fragment ⇒ Object
23
24
25
|
# File 'lib/jax/generators/shader/shader_generator.rb', line 23
def fragment
template_to 'fragment.ejs'
end
|
#manifest ⇒ Object
27
28
29
|
# File 'lib/jax/generators/shader/shader_generator.rb', line 27
def manifest
template_to 'manifest.yml'
end
|
#material ⇒ Object
31
32
33
|
# File 'lib/jax/generators/shader/shader_generator.rb', line 31
def material
template_to 'material.js'
end
|
#spec ⇒ Object
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
|
#vertex ⇒ Object
35
36
37
|
# File 'lib/jax/generators/shader/shader_generator.rb', line 35
def vertex
template_to 'vertex.ejs'
end
|