Sha256: 1abfde8300f613fa86e44d474c2aa312ca599fe9eecccad4b2f91c0eab78a9ff

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

require 'thor/group'
require 'active_support'
require 'active_support/core_ext'

module Locomotive
  module Wagon
    module Generators
      class Snippet < Thor::Group

        include Thor::Actions
        include Locomotive::Wagon::CLI::ForceColor

        argument :slug
        argument :locales
        argument :target_path # path to the site

        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

        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

        def self.source_root
          File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'generators', 'snippet')
        end

        protected

        def snippets_path
          File.join(target_path, 'app', 'views', 'snippets')
        end

      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
locomotivecms_wagon-3.2.0.alpha2 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.2.0.alpha1 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.1.1 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.1.0 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.1.0.beta1 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.5 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.4 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.3 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.2 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.0 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.0.rc0 lib/locomotive/wagon/generators/snippet.rb
locomotivecms_wagon-3.0.0.beta2 lib/locomotive/wagon/generators/snippet.rb