module Alephant::Renderer::Views
Public Class Methods
get_registered_class(id)
click to toggle source
# File lib/alephant/renderer/views.rb, line 9 def get_registered_class(id) views[id.downcase] end
register(klass)
click to toggle source
# File lib/alephant/renderer/views.rb, line 5 def register(klass) views[underscorify(klass.name.split('::').last)] = klass end
underscorify(str)
click to toggle source
# File lib/alephant/renderer/views.rb, line 13 def underscorify(str) str.gsub(/::/, '/') .gsub(/([A-Z]+)([A-Z][a-z])/, '\\1_\\2') .gsub(/([a-z\d])([A-Z])/, '\\1_\\2') .tr('-', '_') .downcase end
Private Class Methods
views()
click to toggle source
# File lib/alephant/renderer/views.rb, line 23 def views @views ||= {} end