Class: RUBG::Status

Inherits:
RubgEndpoint show all
Defined in:
lib/rubg/status.rb

Instance Attribute Summary collapse

Attributes inherited from RubgEndpoint

#data, #errors, #ratelimit, #ratelimit_remaining, #ratelimit_reset, #raw_response, #response_ts

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RubgEndpoint

#ratelimit_reset_in

Constructor Details

#initialize(args) ⇒ Status

Returns a new instance of Status.



5
6
7
8
9
10
11
12
# File 'lib/rubg/status.rb', line 5

def initialize( args )
  args     = self.class.defaults.merge(args)

  @alive        = ((args[:response].response.class == Net::HTTPOK) ? true : false)
  @released_at  = Time.parse(args[:response]["data"]["attributes"]["releasedAt"])
  @version      = args[:response]["data"]["attributes"]["version"]
  super
end

Instance Attribute Details

#aliveObject (readonly)

Returns the value of attribute alive.



3
4
5
# File 'lib/rubg/status.rb', line 3

def alive
  @alive
end

#released_atObject (readonly)

Returns the value of attribute released_at.



3
4
5
# File 'lib/rubg/status.rb', line 3

def released_at
  @released_at
end

#versionObject (readonly)

Returns the value of attribute version.



3
4
5
# File 'lib/rubg/status.rb', line 3

def version
  @version
end

Class Method Details

.fetch(args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rubg/status.rb', line 15

def self.fetch( args )
  endpoint = "status"
  super({
    :client   => args[:client],
    :endpoint => endpoint
    })

  RUBG::Status.new({
    :client   => args[:client],
    :response => @response
    })
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/rubg/status.rb', line 28

def alive?
  @alive ? true : false
end