Module: FlexiView::ClassMethods
- Included in:
- FlexiView
- Defined in:
- lib/flexi_view.rb
Class Method Summary collapse
Instance Method Summary collapse
- #__init__ ⇒ Object
- #formatter(name, &block) ⇒ Object
- #formatters ⇒ Object
- #json_encoder ⇒ Object
- #json_encoder=(value) ⇒ Object
Class Method Details
.extended(base) ⇒ Object
36 37 38 |
# File 'lib/flexi_view.rb', line 36 def self.extended(base) base.__init__ end |
Instance Method Details
#__init__ ⇒ Object
30 31 32 33 34 |
# File 'lib/flexi_view.rb', line 30 def __init__ self.json_encoder = JSON @default_root_key = nil @formatters = {} end |
#formatter(name, &block) ⇒ Object
20 21 22 23 24 |
# File 'lib/flexi_view.rb', line 20 def formatter(name, &block) raise Error, "required code block" unless block_given? @formatters[name.to_sym] = Formatter.new(name, &block) end |
#formatters ⇒ Object
26 27 28 |
# File 'lib/flexi_view.rb', line 26 def formatters @formatters end |
#json_encoder ⇒ Object
16 17 18 |
# File 'lib/flexi_view.rb', line 16 def json_encoder @json_encoder end |
#json_encoder=(value) ⇒ Object
12 13 14 |
# File 'lib/flexi_view.rb', line 12 def json_encoder=(value) @json_encoder = value end |