Class: Mollie::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/mollie.rb

Constant Summary collapse

QUERY_ALIASES =

Let’s provide some friendly names instead of Mollie’s weird short names

{ :message_type => :type, :delivery_url => :dlrurl, :receipt => :return }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sms) ⇒ Query

Returns a new instance of Query.



90
91
92
# File 'lib/mollie.rb', line 90

def initialize(sms)
  @sms = sms
end

Instance Attribute Details

#smsObject (readonly)

Returns the value of attribute sms.



88
89
90
# File 'lib/mollie.rb', line 88

def sms
  @sms
end

Instance Method Details

#deliverydateObject



94
95
96
97
98
# File 'lib/mollie.rb', line 94

def deliverydate
  DateTime.parse(value(:deliver_at)).strftime("%Y%m%d%H%M%S")
rescue TypeError
  nil
end

#recipientsObject



106
107
108
109
110
# File 'lib/mollie.rb', line 106

def recipients
  if sms.recipients
    sms.recipients.join(',')
  end
end

#request_uriObject



100
101
102
103
104
# File 'lib/mollie.rb', line 100

def request_uri
  request_uri = URI.parse(value(:uri))
  request_uri.query = query
  request_uri
end