Method: Alfred::Handler::Autocomplete#unify_items

Defined in:
lib/alfred/handler/autocomplete.rb

#unify_items(items) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/alfred/handler/autocomplete.rb', line 66

def unify_items(items)
  return [] unless items
  items.map do |item|
    if item.is_a? String
      {:title => item, :complete => item}
    elsif item.is_a? Hash
      unless item.has_key? :complete
        item[:complete] = item[:title]
      end
      item
    else
      raise InvalidArgument, "autocomplete handler can only accept string or hash"
    end
  end
end