Sha256: 18cb4e0928c62e1636b9372ebb7af2913ef4f013055c61f00be73f056ef24f01

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# Volay module
module Volay
  # Mixer module
  module Mixer
    # Default class
    class Default
      ##
      # Up the volume
      #
      def up(*)
        raise NotImplementedError
      end

      ##
      # Down the volume
      #
      def down(*)
        raise NotImplementedError
      end

      ##
      # Set the volume
      #
      def value=(*)
        raise NotImplementedError
      end

      ##
      # Toggle mute
      #
      def toggle
        raise NotImplementedError
      end

      ##
      # Current data, value, max_value,
      # percent and muted
      #
      def current
        raise NotImplementedError
      end

      ##
      # Current value
      #
      def max_value
        current[:value]
      end

      ##
      # Current value
      #
      def value
        current[:value]
      end

      ##
      # Current percent
      #
      def percent
        current[:percent]
      end

      ##
      # Is muted
      #
      def muted?
        current[:muted]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
volay-1.1.0 lib/volay/mixer/default.rb
volay-1.0.1 lib/volay/mixer/default.rb