class Proz::WiwoEntries

Attributes

key[R]

Public Class Methods

new(key:) click to toggle source
# File lib/proz/wiwo_entries.rb, line 9
def initialize(key:)
  @key = key
end

Public Instance Methods

entries() click to toggle source
# File lib/proz/wiwo_entries.rb, line 13
def entries
  all_wiwos
end
filtered_entries(**options) click to toggle source
# File lib/proz/wiwo_entries.rb, line 25
def filtered_entries(**options)
  if options[:user_uuid]
    user_uuid_query = "user_uuid=" + options[:user_uuid] + '&'
  else
    user_uuid_query = ""
  end
  if options[:keyword]
    keyword_query = "message_contains=" + URI.encode(options[:keyword], /\W/) + '&'
  else
    keyword_query = ""
  end
  if options[:min_time]
    min_time_query = "min_time=" + URI.encode(options[:min_time]) + '&'
  else
    min_time_query = ""
  end
  self.class.get("/wiwo?" + user_uuid_query + keyword_query + min_time_query, headers: { 'X-Proz-API-Key' => key })
end
users() click to toggle source
# File lib/proz/wiwo_entries.rb, line 21
def users
  all_wiwos["users"]
end
wiwos() click to toggle source
# File lib/proz/wiwo_entries.rb, line 17
def wiwos
  all_wiwos["wiwos"]
end

Private Instance Methods

all_wiwos() click to toggle source
# File lib/proz/wiwo_entries.rb, line 46
def all_wiwos
  @wiwos ||= self.class.get("/wiwo", headers: { 'X-Proz-API-Key' => key })
end