Class Clio::Layout::Split
In: lib/clio/layout/split.rb
Parent: Layout

TODO: name LeftRight instead?

Methods

fill=   new   print   ratio=   to_s  

Constants

PAD = ''
FILL = ' '
RATIO = 0.8

Attributes

fill  [RW] 
left  [RW] 
pad  [RW] 
ratio  [RW] 
right  [RW] 

Public Class methods

[Source]

# File lib/clio/layout/split.rb, line 26
      def initialize(left, right, options={})
        @left    = left
        @right   = right

        @fill    = FILL
        @ratio   = RATIO
        @pad     = PAD

        options.each do |k,v|
          send("#{k}=",v) if respond_to?("#{k}=")
        end
      end

Public Instance methods

[Source]

# File lib/clio/layout/split.rb, line 51
      def fill=(letter)
        case letter
        when '', nil
          letter = ' '
        else
          letter = letter[0,1]
        end
        @fill = letter
      end

[Source]

# File lib/clio/layout/split.rb, line 39
      def print
        print_justified(@left, @right)
      end

[Source]

# File lib/clio/layout/split.rb, line 43
      def ratio=(value)
        if value < 0
          @ratio = 1 + value
        else
          @ratio = value
        end
      end

[Source]

# File lib/clio/layout/split.rb, line 61
      def to_s
        print_justified(left, right)
      end

[Validate]