Class: Charming::Generators::ViewGenerator

Inherits:
AppFileGenerator show all
Defined in:
lib/charming/generators/view_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, args, out:, destination:, force: false) ⇒ ViewGenerator

Returns a new instance of ViewGenerator.

Raises:



6
7
8
9
10
11
# File 'lib/charming/generators/view_generator.rb', line 6

def initialize(name, args, out:, destination:, force: false)
  super
  raise Error, "Usage: charming generate view NAME [ACTION]" if args.length > 1

  @action = args.fetch(0, "show")
end

Instance Method Details

#generateObject



13
14
15
# File 'lib/charming/generators/view_generator.rb', line 13

def generate
  create_file(File.join("app", "views", name.snake_name, "#{action}.tui.erb"), view)
end