Sha256: 6e23dc9f682aa80ca5bb3c83c35d5fa7c174d7890c043e3518636c1d8d2a649a

Contents?: true

Size: 834 Bytes

Versions: 1

Compression:

Stored size: 834 Bytes

Contents

require 'active_support/time'

module EveOnline
  module XML
    module Models
      class AccountStatus
        attr_reader :options

        def initialize(options)
          @options = options
        end

        def as_json
          {
            paid_until: paid_until,
            create_date: create_date,
            logon_count: logon_count,
            logon_minutes: logon_minutes
          }
        end

        def paid_until
          ActiveSupport::TimeZone['UTC'].parse(options.fetch('paidUntil'))
        end

        def create_date
          ActiveSupport::TimeZone['UTC'].parse(options.fetch('createDate'))
        end

        def logon_count
          options.fetch('logonCount').to_i
        end

        def logon_minutes
          options.fetch('logonMinutes').to_i
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eve_online-0.12.0 lib/eve_online/xml/models/account_status.rb