class Locomotive::Wagon::Generators::Snippet

Public Class Methods

source_root() click to toggle source
# File lib/locomotive/wagon/generators/snippet.rb, line 41
def self.source_root
  File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'generators', 'snippet')
end

Public Instance Methods

apply_locales?() click to toggle source
# File lib/locomotive/wagon/generators/snippet.rb, line 17
def apply_locales?
  self.locales.shift # remove the default locale

  unless self.locales.empty?
    unless yes?('Do you want to generate files for each locale?')
      self.locales = []
    end
  end
end
create_snippet() click to toggle source
# File lib/locomotive/wagon/generators/snippet.rb, line 27
def create_snippet
  _slug = slug.clone.downcase.gsub(/[-]/, '_')

  options   = { slug: _slug, translated: false }
  file_path = File.join(snippets_path, _slug)

  template "template.liquid.tt", "#{file_path}.liquid", options

  self.locales.each do |locale|
    options[:translated] = true
    template "template.liquid.tt", "#{file_path}.#{locale}.liquid", options
  end
end

Protected Instance Methods

snippets_path() click to toggle source
# File lib/locomotive/wagon/generators/snippet.rb, line 47
def snippets_path
  File.join(target_path, 'app', 'views', 'snippets')
end