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