class PricesUrl

Public Class Methods

new(url) click to toggle source
# File lib/model/prices_url.rb, line 4
def initialize(url)
  raise InvalidURL, 'You must give an url, ie http://www.ns.nl/api' unless url

  @url = url
end

Public Instance Methods

url(opts = { date: nil, from: '', to: '' }) click to toggle source
# File lib/model/prices_url.rb, line 10
def url(opts = { date: nil, from: '', to: '' })
  opts[:date] = opts[:date].strftime('%d%m%Y') if opts[:date]
  uri = Addressable::URI.escape(opts.collect { |k, v| "#{k}=#{v}" }.join('&'))
  "#{@url}?#{uri}"
end