class Reportier::Namer

Public Instance Methods

name(item) click to toggle source
# File lib/reportier/naming.rb, line 12
def name(item)
  create_string(item)
end
name_class(item) click to toggle source
# File lib/reportier/naming.rb, line 4
def name_class(item)
  name(item).split('_').map(&:capitalize).join
end
name_item(item) click to toggle source
# File lib/reportier/naming.rb, line 8
def name_item(item)
  pluralize(name(item))
end

Private Instance Methods

create_string(item) click to toggle source
# File lib/reportier/naming.rb, line 18
def create_string(item)
  return secure(item.to_s) if stringy?(item)
  item.class.to_s.downcase
end
pluralize(string) click to toggle source
# File lib/reportier/naming.rb, line 32
def pluralize(string)
  string.pluralize
rescue NoMethodError
  string + 's'
end
secure(string) click to toggle source
# File lib/reportier/naming.rb, line 23
def secure(string)
  string.gsub("\n",'_').gsub('\n', '_').gsub(';', '').gsub(' ', '_') \
    .gsub('"', '').gsub('\'','')
end
stringy?(item) click to toggle source
# File lib/reportier/naming.rb, line 28
def stringy?(item)
  item.is_a?(String) || item.is_a?(Symbol)
end