module Phraseapp::Rest::Resource::List

Public Instance Methods

list(updated_after: nil, names: [], page: nil) click to toggle source
# File lib/phraseapp-rest/resource/list.rb, line 11
def list(updated_after: nil, names: [], page: nil)
  path = @path + ("?#{page}" unless page.nil?).to_s
  items = Parser.parse(@client.get(path))
  items = remove_when(items, updated_after) unless updated_after.nil?
  items = filter_by(items, names) unless names.empty?
  items
end

Private Instance Methods

filter_by(items, names) click to toggle source
# File lib/phraseapp-rest/resource/list.rb, line 25
def filter_by(items, names)
  names = [names] unless names.is_a? Array
  items.delete_if { |i| !names.include? i[:name] }
end
remove_when(items, updated_after) click to toggle source
# File lib/phraseapp-rest/resource/list.rb, line 21
def remove_when(items, updated_after)
  items.delete_if { |i| Time.parse(i[:updated_at]) < updated_after }
end