class SimpleCsvCreator::Column

Attributes

block[R]
column_name[R]

Public Class Methods

new(column_name, &block) click to toggle source
# File lib/simple_csv_creator/column.rb, line 4
def initialize(column_name, &block)
  @column_name = column_name
  @block = block
end

Public Instance Methods

human_name() click to toggle source
# File lib/simple_csv_creator/column.rb, line 9
def human_name
  column_name.is_a?(Symbol) ? titleize(column_name.to_s) : column_name
end
value(resource) click to toggle source
# File lib/simple_csv_creator/column.rb, line 13
def value(resource)
  if block
    block.call(resource)
  else
    resource.public_send(column_name)
  end
end

Private Instance Methods

titleize(word) click to toggle source
# File lib/simple_csv_creator/column.rb, line 22
def titleize(word)
  word.split("_").map{ |chunk| chunk.capitalize}.join(" ")
end