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