Sha256: 7777fe65df046f457dd35903374acb64eb2c47ef7abbc9bf1d975a1dd6aba54c

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

module RapiroWrapper
  # SurvoMotor class for RAPIRO
  class ServoMotor
    def initialize
      fail NotImplementedError
    end

    def to_code
      format('S%02dA%03d', self.class.const_get(:NO), @value)
    end

    def self.code(options = {})
      new(options).to_code
    end

    def self.find_servos
      subclasses = []
      ObjectSpace.each_object(singleton_class) do |k|
        subclasses << k if k.superclass == self
      end
      subclasses.sort! do |a, b|
        a.const_get(:NO) <=> b.const_get(:NO)
      end
      subclasses
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rapiro_wrapper-0.1.0 lib/rapiro_wrapper/servo_motor.rb