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, #raw_response, #response_ts

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, response) ⇒ Status

Returns a new instance of Status.



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

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

Instance Attribute Details

#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(client) ⇒ Object



13
14
15
16
17
18
# File 'lib/rubg/status.rb', line 13

def self.fetch(client)
  endpoint = "status"
  super(client,endpoint)

  RUBG::Status.new(client, @response)
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/rubg/status.rb', line 20

def alive?
  @alive ? true : false
end