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