class Postmen::LabelQuery
This class holds all the logic behind querying for a single Label
. @see LabelCollection.find
Usage
Constants
- DATE_FORMAT
Expected format for dates example value: 2017-02-08T10:17:04+01:00
Public Instance Methods
to_query()
click to toggle source
Converts query object to hash @return [Hash]
# File lib/postmen/query/label_query.rb, line 21 def to_query { params: query } end
Private Instance Methods
format_date(date)
click to toggle source
# File lib/postmen/query/label_query.rb, line 29 def format_date(date) date.fmap { |d| d.strftime(DATE_FORMAT) }.value end
formatted_tracking_numbers()
click to toggle source
# File lib/postmen/query/label_query.rb, line 33 def formatted_tracking_numbers tracking_numbers.fmap { |numbers| Array(numbers).join(',') }.value end
query()
click to toggle source
# File lib/postmen/query/label_query.rb, line 37 def query { shipper_account_id: shipper_account_id, status: status, limit: limit, created_at_min: format_date(created_at_min), created_at_max: format_date(created_at_max), tracking_numbers: formatted_tracking_numbers, next_token: next_token }.reject { |_k, v| v.nil? } end