module AmoCRM::Resources::WhereFilter

Public Instance Methods

findWhere(filter) click to toggle source

Возвращает первый найденный по фильтру элемент или nil

@return AmoCRM::Entities::Base || nil

# File lib/amo_crm/resources/where_filter.rb, line 17
def findWhere filter
  where(filter).first
end
where(filter) click to toggle source

Возвращает список элементов по переданному фильтру. Например: > universe.features.where goodUuid: uuid

@return [Array of AmoCRM::Entities::Base]

# File lib/amo_crm/resources/where_filter.rb, line 9
def where filter
  values.select { |v| filtered? v, filter }
end

Private Instance Methods

filtered?(o, filter={}) click to toggle source
# File lib/amo_crm/resources/where_filter.rb, line 23
def filtered? o, filter={}
  filter.select { |k,v| o.send(k)==v }.count == filter.keys.count
end