Sha256: b8f5918ce99cd8cf69564a71e95d2b2b3c4665438a49baf3c96880fb39256d81

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

class StocktwitsGenerator < Rails::Generator::Base
  default_options :oauth => false, :basic => false, :plain => true

  def manifest
    record do |m|
      m.class_collisions 'User'

      m.migration_template 'migration.rb', 'db/migrate', :migration_file_name => 'stocktwits_migration'
      m.template 'user.rb', File.join('app','models','user.rb')
      m.template 'stocktwits.yml', File.join('config','stocktwits.yml')
    end
  end

  protected

  def banner
    "Usage: #{$0} stocktwits"
  end

  def add_options!(opt)
    opt.separator ''
    opt.separator 'Options:'
    
    opt.on('-O', '--oauth', 'Use the OAuth authentication strategy to connect to Stocktwits. (default)') { |v| 
      options[:oauth] = v
      options[:basic] = !v
      options[:plain] = !v
    }

    opt.on('-B', '--basic', 'Use the HTTP Basic authentication strategy to connect to Stocktwits.') { |v| 
      options[:basic] = v
      options[:oauth] = !v
      options[:plain] = !v
    }
    
    opt.on('-P', '--plain', 'Use a plain HTTP request strategy with no auth to connect to Stocktwits.') { |v| 
      options[:plain] = v
      options[:basic] = !v
      options[:oauth] = !v
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stocktwits-1.0.0 generators/stocktwits/stocktwits_generator.rb