class Vue::MixinGenerator

Public Instance Methods

generate_mixin() click to toggle source
# File lib/vue/generators/vue/mixin/mixin_generator.rb, line 6
def generate_mixin
  template 'Mixin.template', Rails.root.join("app", "javascript", "mixins", *path, "#{mixin_name}.js")
end

Private Instance Methods

mixin_name() click to toggle source
# File lib/vue/generators/vue/mixin/mixin_generator.rb, line 11
def mixin_name
  file = name.split("/").last
  if file.downcase.ends_with?(".js") || file.downcase.ends_with?(".vue")
    file = file.split(".")[0]
  end
  file
end
path() click to toggle source
# File lib/vue/generators/vue/mixin/mixin_generator.rb, line 19
def path
  parts = name.split("/")
  parts.pop

  parts
end