Module: Alephant::Renderer::Views

Defined in:
lib/alephant/renderer/views.rb,
lib/alephant/renderer/views/base.rb,
lib/alephant/renderer/views/html.rb,
lib/alephant/renderer/views/json.rb,
lib/alephant/renderer/views/envelope.rb

Defined Under Namespace

Modules: Base Classes: Envelope, Html, Json

Class Method Summary collapse

Class Method Details

.get_registered_class(id) ⇒ Object



9
10
11
# File 'lib/alephant/renderer/views.rb', line 9

def get_registered_class(id)
  views[id.downcase]
end

.register(klass) ⇒ Object



5
6
7
# File 'lib/alephant/renderer/views.rb', line 5

def register(klass)
  views[underscorify(klass.name.split('::').last)] = klass
end

.underscorify(str) ⇒ Object



13
14
15
16
17
18
19
# 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