class Vue::StoreGenerator

Public Instance Methods

generate_store() click to toggle source
# File lib/vue/generators/vue/store/store_generator.rb, line 5
def generate_store
  [
    'Store', 'actions', 'getters', 'mutations', 'state'
  ].each do |template|
    template "#{template}.template", Rails.root.join("app", "javascript", "stores", *path, "#{template}.js")
  end
end

Private Instance Methods

path() click to toggle source
# File lib/vue/generators/vue/store/store_generator.rb, line 20
def path
  name.split("/").map {|part| part.underscore.tr('_', '-') }
end
store_name() click to toggle source
# File lib/vue/generators/vue/store/store_generator.rb, line 14
def store_name
  # name is from Rails::Generators::NamedBase which expects a single argument to the generator
  store = name.split("/").last
  store.camelize(:lower) # makesTheFirstLetterLowerCase
end