class RailsVueGenerator::ModelGenerator

Public Class Methods

new(options = {}) click to toggle source
# File lib/rails_vue_generator/model_generator.rb, line 3
def initialize(options = {})
  options[:path] = File.join(Generator::ROOT_PATH, "src", "views") unless options.key?(:path)
  @options = options
end

Public Instance Methods

generate() click to toggle source
# File lib/rails_vue_generator/model_generator.rb, line 8
def generate
  models.map do |model|
    FileUtils.mkdir_p(File.join(@options[:path], model.to_s.downcase))
    puts "Writing #{File.join(@options[:path], model.to_s.downcase, "index.vue")}"
    puts File.write(File.join(@options[:path], model.to_s.downcase, "index.vue"), Handlers::IndexHandler.new(model).generate)
    puts "Writing #{File.join(@options[:path], model.to_s.downcase, "show.vue")}"
    puts File.write(File.join(@options[:path], model.to_s.downcase, "show.vue"), Handlers::ShowHandler.new(model).generate)
    puts "Writing #{File.join(@options[:path], model.to_s.downcase, "edit.vue")}"
    puts File.write(File.join(@options[:path], model.to_s.downcase, "edit.vue"), Handlers::EditHandler.new(model).generate)
  end
end