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