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