Class: Rockbox::Api::System

Inherits:
Object
  • Object
show all
Defined in:
lib/rockbox/api/system.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ System

Returns a new instance of System.



8
9
10
# File 'lib/rockbox/api/system.rb', line 8

def initialize(http)
  @http = http
end

Instance Method Details

#statusRockbox::SystemStatus



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rockbox/api/system.rb', line 18

def status
  data = @http.execute(<<~GQL)
    query GlobalStatus {
      globalStatus {
        resumeIndex resumeCrc32 resumeElapsed resumeOffset
        runtime topruntime dircacheSize
        lastScreen viewerIconCount lastVolumeChange
      }
    }
  GQL
  SystemStatus.from_hash(data[:global_status])
end

#versionString

Returns:

  • (String)


13
14
15
# File 'lib/rockbox/api/system.rb', line 13

def version
  @http.execute("query Version { rockboxVersion }")[:rockbox_version]
end