class Lerna::Display

Constants

DIGITAL_TYPES
INTERNAL_TYPES

Attributes

name[R]

Public Class Methods

new(name, connected) click to toggle source
# File lib/lerna/display.rb, line 11
def initialize(name, connected)
  @name = name
  @connected = connected
end
parse(line) click to toggle source
# File lib/lerna/display.rb, line 6
def self.parse(line)
  name, status, = line.split(/\s/)
  new(name, status == 'connected')
end

Public Instance Methods

==(other) click to toggle source
# File lib/lerna/display.rb, line 42
def ==(other)
  [name, connected?] == [other.name, other.connected?]
end
analog?() click to toggle source
# File lib/lerna/display.rb, line 38
def analog?
  !digital?
end
connected?() click to toggle source
# File lib/lerna/display.rb, line 18
def connected?
  @connected
end
digital?() click to toggle source
# File lib/lerna/display.rb, line 34
def digital?
  DIGITAL_TYPES.include?(type)
end
external?() click to toggle source
# File lib/lerna/display.rb, line 30
def external?
  !internal?
end
internal?() click to toggle source
# File lib/lerna/display.rb, line 26
def internal?
  INTERNAL_TYPES.include?(type)
end
type() click to toggle source
# File lib/lerna/display.rb, line 22
def type
  name.sub(/-?\d+$/, '')
end