Sha256: 6e365fbf8e78eba1056bb9c2a99ac08a3a44e757ff78c871fc24352dc274bd1e

Contents?: true

Size: 1.65 KB

Versions: 13

Compression:

Stored size: 1.65 KB

Contents

require 'rubygems'
require 'rubigen'
require 'activesupport'

class PartialGenerator < RubiGen::Base
  default_options :author => nil
  attr_reader :site_name,:name

  def initialize(runtime_args, runtime_options = {})
    super
    usage if args.size != 2
    @name = args.shift
    @site_name=args.shift
    check_if_site_exists
    extract_options
  end

  def check_if_site_exists
    unless File.directory?(File.join(destination_root,'lib','sites',site_name.underscore))
      $stderr.puts "******No such site #{site_name} exists.******"
      usage
    end
  end

  def manifest
    record do |m|
      m.template "partial.rb.erb", File.join('lib','sites', site_name.underscore, "pages", "partials",  "#{name.underscore}.rb")
    end
  end

  protected
  def banner
    <<-EOS
    Creates a taza partial for a given taza site, site you are making a partial for must exist first.

    USAGE: #{$0} #{spec.name} partial_name site_name
    EOS
  end

  def add_options!(opts)
    # opts.separator ''
    # opts.separator 'Options:'
    # For each option below, place the default
    # at the top of the file next to "default_options"
    # opts.on("-a", "--author=\"Your Name\"", String,
    #         "Some comment about this option",
    #         "Default: none") { |options[:author]| }
    # opts.on("-v", "--version", "Show the #{File.basename($0)} version number and quit.")
  end

  def extract_options
    # for each option, extract it into a local variable (and create an "attr_reader :author" at the top)
    # Templates can access these value via the attr_reader-generated methods, but not the
    # raw instance variable value.
    # @author = options[:author]
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
makevoid-taza-0.8.6 generators/partial/partial_generator.rb
scudco-taza-0.8.1 generators/partial/partial_generator.rb
scudco-taza-0.8.3 generators/partial/partial_generator.rb
scudco-taza-0.8.4 generators/partial/partial_generator.rb
scudco-taza-0.8.5 generators/partial/partial_generator.rb
scudco-taza-0.8.6 generators/partial/partial_generator.rb
scudco-taza-0.8.7 generators/partial/partial_generator.rb
taza-0.8.3 generators/partial/partial_generator.rb
taza-0.8.4 generators/partial/partial_generator.rb
taza-0.8.2 generators/partial/partial_generator.rb
taza-0.8.5 generators/partial/partial_generator.rb
taza-0.8.6 generators/partial/partial_generator.rb
taza-0.8.7 generators/partial/partial_generator.rb