Sha256: f21d3aea54acf06fc568f29ec7b759e2bff92a57687195de9eb903eb62e14696

Contents?: true

Size: 775 Bytes

Versions: 4

Compression:

Stored size: 775 Bytes

Contents

require 'rails/generators'

# Rails 3 Generator
class PostageappGenerator < Rails::Generators::Base
  class_option :api_key,
    aliases: [ '-k=value', '--api-key=value' ],
    type: :string,
    desc: 'Your PostageApp API key'
  
  def self.source_root
    @__source_root ||= File.expand_path(
      '../../../generators/postageapp/templates',
      File.dirname(__FILE__)
    )
  end
  
  def install
    unless (options[:api_key])
      puts 'Must pass --api-key with API key of your PostageApp.com project'

      exit(-1)
    end
    
    template('initializer.rb', 'config/initializers/postageapp.rb')
    copy_file('postageapp_tasks.rake', 'lib/tasks/postageapp_tasks.rake')

    puts run('rake postageapp:test')
  end
  
  def api_key
    options[:api_key]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
postageapp-1.3.1 lib/generators/postageapp/postageapp_generator.rb
postageapp-1.3.0 lib/generators/postageapp/postageapp_generator.rb
postageapp-1.2.6 lib/generators/postageapp/postageapp_generator.rb
postageapp-1.2.5 lib/generators/postageapp/postageapp_generator.rb