class PostRunner::FlexiTable::Attributes

Attributes

halign[RW]
min_terminal_width[RW]

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/postrunner/FlexiTable.rb, line 23
def initialize(attrs = {})
  @min_terminal_width = nil
  @halign = nil
  @width = nil

  attrs.each do |name, value|
    ivar_name = '@' + name.to_s
    unless instance_variable_defined?(ivar_name)
      Log.fatal "Unsupported attribute #{name}"
    end
    instance_variable_set(ivar_name, value)
  end
end

Public Instance Methods

[](name) click to toggle source
# File lib/postrunner/FlexiTable.rb, line 37
def [](name)
  ivar_name = '@' + name.to_s
  return nil unless instance_variable_defined?(ivar_name)

  instance_variable_get(ivar_name)
end