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