module RubyReport::Builder::DefaultHeaderBuilder
def self.call(key, report)
def self.call(key, report) if defined?(::I18n) ::I18n.t("ruby_report.#{underscore(report.class.name.to_s)}.headers.#{key}") else key.to_s end end
def self.underscore(name)
def self.underscore(name) word = name.gsub("::", "/") word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2') word.gsub!(/([a-z\d])([A-Z])/, '\1_\2') word.downcase! word end