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