class RubyPocket::Cli::Options

Attributes

action[R]
values[R]

Public Class Methods

new() click to toggle source
# File lib/ruby_pocket/cli/options.rb, line 6
def initialize
  @values = {}
end

Public Instance Methods

action=(action) click to toggle source
# File lib/ruby_pocket/cli/options.rb, line 10
def action=(action)
  if @action
    fail ArgumentError, "Can't #{action} and #{@action} at the same time"
  end

  @action = action
end
validate!() click to toggle source
# File lib/ruby_pocket/cli/options.rb, line 18
def validate!
  fail ArgumentError, 'You need to supply an action' unless action
end