class RailsVueGenerator::NavigationGenerator

Public Class Methods

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

Public Instance Methods

generate() click to toggle source
# File lib/rails_vue_generator/navigation_generator.rb, line 9
def generate
  FileUtils.mkdir_p(@options[:path])
  File.write(File.join(@options[:path], @options[:filename]), "<template><div>" + models.map { |model| Handlers::NavigationHandler.new(model).generate }.join("\n") + "</div></template>")
end