Sha256: 1df929f796ebff3deca07e34396c2f06e983210faaae267b44ec6acc9c439250

Contents?: true

Size: 761 Bytes

Versions: 2

Compression:

Stored size: 761 Bytes

Contents

require 'rails/generators/actions'
require 'rails/generators/base'

module UsZipcode
  class Base < Rails::Generators::Base #:nodoc:

    def self.banner
      "rails generate my_zipcode_gem:#{generator_name} #{self.arguments.map{ |a| a.usage }.join(' ')} [options]"
    end

    private

      def add_gem(name, options = {})
        gemfile_content = File.read(destination_path("Gemfile"))
        File.open(destination_path("Gemfile"), 'a') { |f| f.write("\n") } unless gemfile_content =~ /\n\Z/
        gem name, options unless gemfile_content.include? name
      end

      def print_usage
        self.class.help(Thor::Base.shell.new)
        exit
      end

      def destination_path(path)
        File.join(destination_root, path)
      end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
us_zipcode-0.1.2 lib/us_zipcode.rb~
us_zipcode-0.1.1 lib/us_zipcode.rb~