class VueGenerator
Constants
- PACKS_PATH
class_option :helpers, type: :boolean, default: false
- PARTS_PATH
Public Instance Methods
vue()
click to toggle source
# File lib/generators/vue/vue_generator.rb, line 12 def vue if options[:single] create_single_file_component_using(name) else create_component_with_seperate_concern_using(name) end # options[:vuex] ? add_vuex_to_component(name) : nil # options[:helpers] ? add_helpers_to_component(name) : nil end
Private Instance Methods
add_helpers_to_component(name)
click to toggle source
# File lib/generators/vue/vue_generator.rb, line 24 def add_helpers_to_component name puts "adding helpers" end
add_vuex_to_component(name)
click to toggle source
# File lib/generators/vue/vue_generator.rb, line 28 def add_vuex_to_component name puts "adding vuex" # yarn add vuex # import vuex from 'vuex' # Vue.use(vuex) # Generate a vuex.html.erb end
create_component_with_seperate_concern_using(name)
click to toggle source
# File lib/generators/vue/vue_generator.rb, line 36 def create_component_with_seperate_concern_using name template "pack.js", "#{PACKS_PATH}/#{name}.js" template "index.vue", "#{PARTS_PATH}/#{name}/#{name}.vue" template "index.js", "#{PARTS_PATH}/#{name}/#{name}.js" copy_file "index.css", "#{PARTS_PATH}/#{name}/#{name}.css" end
create_single_file_component_using(name)
click to toggle source
# File lib/generators/vue/vue_generator.rb, line 43 def create_single_file_component_using name template "pack.js", "#{PACKS_PATH}/#{name}.js" template "single.vue", "#{PARTS_PATH}/#{name}.vue" end