class Selly::Resource
Public Class Methods
class_name()
click to toggle source
# File lib/selly/resource.rb, line 5 def self.class_name self.name.split('::')[1 .. -1].join('::') end
resource_url()
click to toggle source
# File lib/selly/resource.rb, line 9 def self.resource_url "/#{CGI.unescape(to_snake_case(class_name))}" end
to_snake_case(string)
click to toggle source
# File lib/selly/resource.rb, line 13 def self.to_snake_case(string) string.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2'). gsub(/([a-z\d])([A-Z])/, '\1_\2'). tr('-', '_'). downcase end