Sha256: 496e25540159df93124b22ad99839d2a21f75f934ac4b6d0f1776f8d029dc70c

Contents?: true

Size: 473 Bytes

Versions: 6

Compression:

Stored size: 473 Bytes

Contents

require "json"
require "time"

module Espago
  class BackRequest
    attr_reader :params

    def initialize(params)
      @params = parse(params)
    end

    def method_missing(attribute_name)
      params[attribute_name.to_s]
    end

    def card
      params["card"] || {}
    end

    def created_at
      Time.at(params["created_at"].to_i) rescue nil
    end

    private

    def parse(params)
      JSON.parse params
      rescue
        params
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
espago-0.1.12 lib/espago/back_request.rb
espago-0.1.11 lib/espago/back_request.rb
espago-0.1.10 lib/espago/back_request.rb
espago-0.1.9 lib/espago/back_request.rb
espago-0.1.8 lib/espago/back_request.rb
espago-0.1.2 lib/espago/back_request.rb