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