Class: Crystalline::Generators::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/crystalline/generators/generator.rb

Direct Known Subclasses

Rakefile, Readme, Rubocop, SpecHelper, Travis

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

Returns:

  • (Boolean)


33
34
35
# File 'lib/crystalline/generators/generator.rb', line 33

def self.hidden?
  false
end

.prefixObject



29
30
31
# File 'lib/crystalline/generators/generator.rb', line 29

def self.prefix
  ''
end

.template_nameObject



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

#pathObject



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

#templateObject



13
14
15
# File 'lib/crystalline/generators/generator.rb', line 13

def template
  @template ||= Tilt.new path
end