Class: FiForm::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/fi_form/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



14
15
16
# File 'lib/fi_form/configuration.rb', line 14

def initialize
  @renderers = {}
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default.



12
13
14
# File 'lib/fi_form/configuration.rb', line 12

def default
  @default
end

#renderersObject

Returns the value of attribute renderers.



12
13
14
# File 'lib/fi_form/configuration.rb', line 12

def renderers
  @renderers
end

Instance Method Details

#add_builder_method(name, &block) ⇒ Object

add custom behaviour



24
25
26
# File 'lib/fi_form/configuration.rb', line 24

def add_builder_method(name, &block)
  FiForm::Builder.add_builder_method name, &block
end

#get_renderer(identifier = nil) ⇒ Object

fetch a renderer. if none is specified, the default or debug renderer will be returned



29
30
31
32
# File 'lib/fi_form/configuration.rb', line 29

def get_renderer(identifier=nil)
  identifier ||= default_renderer
  self.renderers[identifier] || DebugRenderer
end

#register(options) ⇒ Object

Register a renderer. The last added renderer will be the default if not specified



19
20
21
# File 'lib/fi_form/configuration.rb', line 19

def register(options)
  self.renderers.merge! options
end

#reload!Object

reload renderer classes in development



35
36
37
# File 'lib/fi_form/configuration.rb', line 35

def reload!
  self.renderers = self.renderers.map{|k, klass| [k, klass.to_s.constantize] }.to_h # uncovered
end