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