class Xporter::Column
Attributes
attribute_name[R]
block[R]
title[R]
Public Class Methods
new(attribute_name, title = nil, &block)
click to toggle source
# File lib/xporter/column.rb, line 5 def initialize(attribute_name, title = nil, &block) @attribute_name = attribute_name @title = title @block = block || ->(model){ model.public_send(attribute_name) } end
Public Instance Methods
data(model)
click to toggle source
# File lib/xporter/column.rb, line 11 def data(model) block.call(model) end
title_from(resource_class)
click to toggle source
# File lib/xporter/column.rb, line 15 def title_from(resource_class) return title if title.present? return attribute_name.to_s.titleize unless resource_class.respond_to?(:human_attribute_name) resource_class.human_attribute_name(attribute_name) end