Sha256: 45bfb5b4e6de0e107091e302edd7cdb36da88c5c286ca434fbf7a7d6fef875e3

Contents?: true

Size: 657 Bytes

Versions: 5

Compression:

Stored size: 657 Bytes

Contents

module Tamashii
  module Agent
    module Device
      # :nodoc:
      class FakeLCD
        WIDTH = 16

        attr_accessor :backlight

        def initialize
          @backlight = true
        end

        def print_message(message)
          lines = message.lines.map{|l| l.delete("\n")}
          puts "LCD Display(BACKLIGHT: #{@backlight}):"
          puts lines.take(2).map { |line| print_line(line) }.join("\n")
        end

        private

        def print_line(message)
          message = '' unless message
          message = message.ljust(WIDTH, ' ')
          message.split('').take(WIDTH).join('')
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tamashii-agent-0.2.5 lib/tamashii/agent/device/fake_lcd.rb
tamashii-agent-0.2.4 lib/tamashii/agent/device/fake_lcd.rb
tamashii-agent-0.2.3 lib/tamashii/agent/device/fake_lcd.rb
tamashii-agent-0.2.1 lib/tamashii/agent/device/fake_lcd.rb
tamashii-agent-0.2.0 lib/tamashii/agent/device/fake_lcd.rb