Class: Vmail::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/vmail/query.rb

Class Method Summary collapse

Class Method Details

.args2string(array) ⇒ Object



21
22
23
24
25
# File 'lib/vmail/query.rb', line 21

def self.args2string(array)
  array.map {|x|
    x.to_s.split(/\s+/).size > 1 ? "\"#{ x }\"" : x.to_s
  }.join(' ')
end

.parse(args) ⇒ Object

args is an array like ARGV



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/vmail/query.rb', line 5

def self.parse(args)
  args = args.dup
  if args.is_a?(String)
    args = Shellwords.shellwords args
  end
  if args.size > 0 && args.first =~ /^\d+/
    args.shift
  end
  query = if args.empty?
            ['ALL']
          else
            args
          end
  query.map {|x| x.to_s.downcase}
end