Module: Squared::Workspace::Project

Defined in:
lib/squared/workspace/project.rb,
lib/squared/workspace/project/git.rb,
lib/squared/workspace/project/base.rb,
lib/squared/workspace/project/node.rb,
lib/squared/workspace/project/ruby.rb,
lib/squared/workspace/project/docker.rb,
lib/squared/workspace/project/python.rb

Defined Under Namespace

Classes: Base, Docker, Git, Node, Python, Ruby

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.line_widthObject

Returns the value of attribute line_width.



7
8
9
# File 'lib/squared/workspace/project.rb', line 7

def line_width
  @line_width
end

Class Method Details

.max_width(lines) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/squared/workspace/project.rb', line 9

def max_width(lines)
  win = 0
  if $stdout.tty?
    require 'io/console'
    win = $stdout.winsize[1] rescue nil
  end
  n = [lines.max_by(&:size).size, line_width].max
  [n, win > 0 ? win : ::Float::INFINITY].min
end