Module: FlexiView::ClassMethods

Included in:
FlexiView
Defined in:
lib/flexi_view.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Raises:



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

#formattersObject



26
27
28
# File 'lib/flexi_view.rb', line 26

def formatters
  @formatters
end

#json_encoderObject



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