Method: Array#pick_by_class

Defined in:
lib/shikashi/pick_argument.rb

#pick_by_class(klass) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/shikashi/pick_argument.rb', line 27

def pick_by_class(klass)
  klassary = self.select{|x| x.instance_of? klass}
  if klassary.size > 1
    raise ArgumentError, "ambiguous parameters of class #{klass}"
  elsif klassary.size == 1
    klassary.first
  else
    nil
  end

end