Class: Crystalline::Generators::Generator
- Inherits:
-
Object
- Object
- Crystalline::Generators::Generator
show all
- Defined in:
- lib/crystalline/generators/generator.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(user, name) ⇒ Generator
Returns a new instance of Generator.
8
9
10
11
|
# File 'lib/crystalline/generators/generator.rb', line 8
def initialize(user, name)
@user = user
@name = name
end
|
Class Method Details
.generate!(user, name) ⇒ Object
4
5
6
|
# File 'lib/crystalline/generators/generator.rb', line 4
def self.generate!(user, name)
new(user, name).generate!
end
|
.hidden? ⇒ Boolean
33
34
35
|
# File 'lib/crystalline/generators/generator.rb', line 33
def self.hidden?
false
end
|
.prefix ⇒ Object
29
30
31
|
# File 'lib/crystalline/generators/generator.rb', line 29
def self.prefix
''
end
|
.template_name ⇒ Object
25
26
27
|
# File 'lib/crystalline/generators/generator.rb', line 25
def self.template_name
"#{file_name}.erb"
end
|
Instance Method Details
#generate! ⇒ Object
21
22
23
|
# File 'lib/crystalline/generators/generator.rb', line 21
def generate!
template.render self
end
|
#path ⇒ Object
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/crystalline/generators/generator.rb', line 37
def path
File.expand_path(
File.join(
File.dirname(File.expand_path(__FILE__)),
'..',
'templates',
self.class.template_name
)
)
end
|
#template ⇒ Object
13
14
15
|
# File 'lib/crystalline/generators/generator.rb', line 13
def template
@template ||= Tilt.new path
end
|