class Pagseguro::Charge::Link
Attributes
href[RW]
media[RW]
rel[RW]
type[RW]
Public Class Methods
fill_from_json(data)
click to toggle source
# File lib/pagseguro/charge/link.rb, line 19 def self.fill_from_json(data) return if data.nil? link = new link.rel = data["rel"] link.href = data["href"] link.media = data["media"] link.type = data["type"] link end
new()
click to toggle source
# File lib/pagseguro/charge/link.rb, line 10 def initialize end
Public Instance Methods
as_json(options={})
click to toggle source
# File lib/pagseguro/charge/link.rb, line 30 def as_json(options={}) { rel: @rel, href: @href, media: @media, type: @type } end
image?()
click to toggle source
# File lib/pagseguro/charge/link.rb, line 43 def image? @media == 'application/image' end
json?()
click to toggle source
# File lib/pagseguro/charge/link.rb, line 47 def json? @media == 'application/json' end
pdf?()
click to toggle source
# File lib/pagseguro/charge/link.rb, line 39 def pdf? @media == 'application/pdf' end
to_json(*options)
click to toggle source
# File lib/pagseguro/charge/link.rb, line 13 def to_json(*options) hash = as_json(*options) hash.reject! {|k,v| v.nil?} hash.to_json(*options) end