Class: Marantz::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/marantz/client.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.

Raises:



5
6
7
# File 'lib/marantz/client.rb', line 5

def initialize
  raise UnsupportedModel unless SUPPORTED_MODELS.values.include?(status[:model])
end

Instance Method Details

#muteObject



28
29
30
# File 'lib/marantz/client.rb', line 28

def mute
  toggle_mute(:on)
end

#offObject



40
41
42
# File 'lib/marantz/client.rb', line 40

def off
  toggle_power(:off)
end

#onObject



36
37
38
# File 'lib/marantz/client.rb', line 36

def on
  toggle_power(:on)
end

#sourceObject



13
14
15
# File 'lib/marantz/client.rb', line 13

def source
  status[:source]
end

#source=(name) ⇒ Object



9
10
11
# File 'lib/marantz/client.rb', line 9

def source=(name)
  perform(PATHS[:main_zone], COMMANDS[:source] % (SOURCES[name] or raise UnknownSource))
end

#unmuteObject



32
33
34
# File 'lib/marantz/client.rb', line 32

def unmute
  toggle_mute(:off)
end

#volumeObject



24
25
26
# File 'lib/marantz/client.rb', line 24

def volume
  status[:volume]
end

#volume=(db) ⇒ Object

Raises:



17
18
19
20
21
22
# File 'lib/marantz/client.rb', line 17

def volume=(db)
  db = db.to_f
  raise VolumeTooHigh if db > Marantz.config.max_volume
  path = PATHS[:main_zone]
  perform(path, COMMANDS[:volume] % db_to_volume(db))
end