class Reportabull::Column

Attributes

data[R]
name[R]
options[R]

Public Class Methods

new(name, options = {}, block = nil) click to toggle source
# File lib/reportabull/column.rb, line 7
def initialize(name, options = {}, block = nil)
  @options = options
  options[:humanize_name] = true if options[:humanize_name].nil?
  @name = humanize_name(name, options[:humanize_name])
  @data = block || name.to_sym
end

Public Instance Methods

humanize_name(name, humanize_name_option) click to toggle source
# File lib/reportabull/column.rb, line 14
def humanize_name(name, humanize_name_option)
  if humanize_name_option
    name.to_s.humanize
  else
    name.to_s
  end
end
value(resource) click to toggle source
# File lib/reportabull/column.rb, line 22
def value(resource)
  case data
  when Symbol, String
    resource.send(data)
  when Proc
    resource.instance_exec(resource, &data)
  end
end