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
|