class PensioAPI::Responses::Terminal

Attributes

terminals[R]

Public Class Methods

new(request) click to toggle source
Calls superclass method PensioAPI::Responses::Base::new
# File lib/pensio_api/responses/terminal.rb, line 8
def initialize(request)
  super(request)

  map_terminals
end

Public Instance Methods

each() { |t| ... } click to toggle source
# File lib/pensio_api/responses/terminal.rb, line 14
def each
  @terminals.each { |t| yield t }
end
last() click to toggle source
# File lib/pensio_api/responses/terminal.rb, line 18
def last
  @terminals.last
end

Private Instance Methods

map_terminals() click to toggle source
# File lib/pensio_api/responses/terminal.rb, line 24
def map_terminals
  @terminals = if raw_terminals.is_a?(Array)
    raw_terminals.map { |t| PensioAPI::Terminal.new(t) }
  else
    [PensioAPI::Terminal.new(raw_terminals)]
  end
end
raw_terminals() click to toggle source
# File lib/pensio_api/responses/terminal.rb, line 32
def raw_terminals
  @raw_terminals ||= if @raw['Terminals']
    @raw['Terminals']['Terminal']
  else
    []
  end
end