Module: Monosheet::ObjectRenderer

Defined in:
lib/monosheet/api.rb

Instance Method Summary collapse

Instance Method Details

#render(column_sizes) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/monosheet/api.rb', line 15

def render(column_sizes)
  rendered = "| "
  @columns_to_render.each_with_index do |column, index|
    if self.send(column.to_sym).is_a? Integer
      rendered << self.send(column.to_sym).to_s.rjust(column_sizes[index])
    else
      rendered << self.send(column.to_sym).to_s.ljust(column_sizes[index])
    end
    rendered << " | "
  end
  rendered.strip
end

#set_columns_to_render(columns) ⇒ Object



28
29
30
# File 'lib/monosheet/api.rb', line 28

def set_columns_to_render(columns)
  @columns_to_render = columns
end