class EY::Serverside::Adapter::CommandOptions

Attributes

options[RW]

Public Class Methods

new() click to toggle source
# File lib/engineyard-serverside-adapter/command_options.rb, line 14
def initialize
  self.options = []
end

Public Instance Methods

add(*args) click to toggle source
# File lib/engineyard-serverside-adapter/command_options.rb, line 18
def add(*args)
  option = EY::Serverside::Adapter::Option.new(*args)
  self.options << option
  option
end
applicable(version) click to toggle source
# File lib/engineyard-serverside-adapter/command_options.rb, line 24
def applicable(version)
  select { |option| option.on_version?(version) }
end
required(version) click to toggle source
# File lib/engineyard-serverside-adapter/command_options.rb, line 28
def required(version)
  select { |option| option.required_on_version?(version) }
end
select(&block) click to toggle source
# File lib/engineyard-serverside-adapter/command_options.rb, line 32
def select(&block)
  self.options.select(&block)
end