Sha256: b9510bea6b9d337f31089009d93851d1b7e42444af83e26c1e1f0ba4daaa5544

Contents?: true

Size: 563 Bytes

Versions: 3

Compression:

Stored size: 563 Bytes

Contents

module Serinette
  # Used to get subclasses and generate sox commands
  class Effect
    include Descendents
    include SoxOptions

    # Gets a specified number of Effect subclasses.
    #
    # @param num [Fixnum] Number of effects
    # @return [Array] An array of Effect subclasses
    def self.sample_effects_classes(num)
      Array.new(num).map do
        Effect.descendents.sample.new
      end
    end

    # Gets a key pair for a given sox effect and its args
    def to_sox_key_pair
      { return_root_command => generate_options }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
serinette-0.0.3 lib/serinette/effect.rb
serinette-0.0.2 lib/serinette/effect.rb
serinette-0.0.0.pre lib/serinette/effect.rb