Sha256: e8dd2f02c7d7e838f01106d0bc957252500c2346e035dccf26a12771b7612e84

Contents?: true

Size: 841 Bytes

Versions: 25

Compression:

Stored size: 841 Bytes

Contents

# Wrapper around rake manifest
Rails::Generator::Commands::Create.class_eval do
  def rake(command)
    system "rake #{command}"
  end
end

# Rails 2 Generator
class PostageappGenerator < Rails::Generator::Base
  
  def add_options!(opt)
    opt.on('-k=key', '--api-key=key') do |value|
      options[:api_key] = value
    end
  end
  
  def manifest
    if !options[:api_key]
      puts 'Must pass --api-key with API key of your PostageApp.com project'
      exit
    end
    
    record do |m|
      m.template 'initializer.rb', 'config/initializers/postageapp.rb', 
        :assigns    => { :api_key => options[:api_key] },
        :collision  => :force
      m.directory 'lib/tasks'
      m.file 'postageapp_tasks.rake', 'lib/tasks/postageapp_tasks.rake',
        :collision  => :force
      m.rake 'postageapp:test'
    end
  end
  
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
postageapp-1.0.24 generators/postageapp/postageapp_generator.rb
postageapp-1.0.23 generators/postageapp/postageapp_generator.rb
postageapp-1.0.22 generators/postageapp/postageapp_generator.rb
postageapp-1.0.21 generators/postageapp/postageapp_generator.rb
postageapp-1.0.20 generators/postageapp/postageapp_generator.rb
postageapp-1.0.19 generators/postageapp/postageapp_generator.rb
postageapp-1.0.18 generators/postageapp/postageapp_generator.rb
postageapp-1.0.17 generators/postageapp/postageapp_generator.rb
postageapp-1.0.16 generators/postageapp/postageapp_generator.rb
postageapp-1.0.15 generators/postageapp/postageapp_generator.rb
postageapp-1.0.14 generators/postageapp/postageapp_generator.rb
postageapp-1.0.13 generators/postageapp/postageapp_generator.rb
postageapp-1.0.12 generators/postageapp/postageapp_generator.rb
postageapp-1.0.11 generators/postageapp/postageapp_generator.rb
postageapp-1.0.10 generators/postageapp/postageapp_generator.rb
postageapp-1.0.9 generators/postageapp/postageapp_generator.rb
postageapp-1.0.8 generators/postageapp/postageapp_generator.rb
postageapp-1.0.7 generators/postageapp/postageapp_generator.rb
postageapp-1.0.6 generators/postageapp/postageapp_generator.rb
postageapp-1.0.5 generators/postageapp/postageapp_generator.rb