Sha256: 2260b18260feab90781e8e26d8d990ac396a0c2271a6fa18bda5f6b4c3db2ffc

Contents?: true

Size: 760 Bytes

Versions: 6

Compression:

Stored size: 760 Bytes

Contents

require 'thor'
require 'active_support/all'

module Taza
  class PartialGenerator < Thor::Group
    attr_reader :name
    include Thor::Actions

    argument :partial_name
    argument :site_name

    def self.source_root
      File.dirname(__FILE__)
    end

    desc "This will generate your Taza partial. Example: taza partial navigation foo"
    def partial
      @name = site_name.underscore

      if File.directory?("lib/sites/#{name}")
        create_partial
      else
        say "No such site #{name} exists! ", :red
        say "Please run 'taza create #{name}'", :green
      end
    end

    private
    def create_partial
      template('templates/partial/partial.rb.tt', "lib/sites/#{name}/pages/partials/#{partial_name}.rb")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
taza-3.0.0 lib/taza/generators/partial_generator.rb
taza-2.1.0 lib/taza/generators/partial_generator.rb
taza-2.0 lib/taza/generators/partial_generator.rb
taza-1.0 lib/taza/generators/partial_generator.rb
taza-0.9.2.1 lib/taza/generators/partial_generator.rb
taza-0.9.2.0 lib/taza/generators/partial_generator.rb