class SimpleFeatureFlags::Cli::Options

Attributes

generate[R]
help[R]
opt_parser[R]
rails[R]
ui[R]

Public Class Methods

new(args) click to toggle source
# File lib/simple_feature_flags/cli/options.rb, line 10
def initialize(args)
  @rails = true
  @ui = false

  @opt_parser = ::OptionParser.new do |opts|
    opts.banner = 'Usage: simple_feature_flags [options]'

    opts.separator ''
    opts.separator 'Commands:'

    opts.on('-g', '--generate', 'Generate necessary config files') { @generate = true }

    opts.on('-h', '--help', 'Display the manual') do
      puts opts
      exit
    end

    opts.on('-v', '--version', 'Show gem version') do
      puts VERSION
      exit
    end

    opts.separator ''
    opts.separator 'Modifiers:'

    opts.on('--[no-]ui', '--[no-]web-ui', "Add the #{UI_GEM} gem and mount it in routes") { |u| @ui = u }
    opts.on('--[no-]rails', 'Use generators suited for Rails apps') { |r| @rails = r }
  end

  opt_parser.parse!(args)
end