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