Sha256: f1e46cad1e3dd4b79135d52334c0faa262fba76ffb0b648d4020d9826d03a6da

Contents?: true

Size: 565 Bytes

Versions: 17

Compression:

Stored size: 565 Bytes

Contents

class Array 
  
  ##
  # Split +string+ into an array. Used in
  # conjunection with Highline's ask, or ask_for_array
  # methods, which must respond to #parse.
  #
  # === Highline example:
  #  
  #   # ask invokes Array#parse
  #   list = ask 'Favorite cookies:', Array
  #
  #   # or use ask_for_CLASS
  #   list = ask_for_array 'Favorite cookies: '
  #
  
  def self.parse string
    eval "%w(#{string})"
  end
  
  ##
  # Delete switches such as -h or --help. Mutative.
  
  def delete_switches
    self.delete_if { |value| value.to_s =~ /^-/ } 
  end
  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
visionmedia-commander-3.0.0 lib/commander/core_ext/array.rb
visionmedia-commander-3.0.1 lib/commander/core_ext/array.rb
visionmedia-commander-3.0.2 lib/commander/core_ext/array.rb
visionmedia-commander-3.0.3 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.0 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.1 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.2 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.4 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.5 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.6 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.7 lib/commander/core_ext/array.rb
visionmedia-commander-3.1.8 lib/commander/core_ext/array.rb
visionmedia-commander-3.2.0 lib/commander/core_ext/array.rb
visionmedia-commander-3.2.2 lib/commander/core_ext/array.rb
visionmedia-commander-3.2.3 lib/commander/core_ext/array.rb
visionmedia-commander-3.2.4 lib/commander/core_ext/array.rb
visionmedia-commander-3.2.5 lib/commander/core_ext/array.rb