class FiForm::Configuration
Attributes
default[RW]
renderers[RW]
Public Class Methods
new()
click to toggle source
# File lib/fi_form/configuration.rb, line 14 def initialize @renderers = {} end
Public Instance Methods
add_builder_method(name, &block)
click to toggle source
add custom behaviour
# 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)
click to toggle source
fetch a renderer. if none is specified, the default or debug renderer will be returned
# File lib/fi_form/configuration.rb, line 29 def get_renderer(identifier=nil) identifier ||= default_renderer self.renderers[identifier] || DebugRenderer end
register(options)
click to toggle source
Register a renderer. The last added renderer will be the default if not specified
# File lib/fi_form/configuration.rb, line 19 def register(options) self.renderers.merge! options end
reload!()
click to toggle source
reload renderer classes in development
# 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
Protected Instance Methods
default_renderer()
click to toggle source
# File lib/fi_form/configuration.rb, line 40 def default_renderer @default || self.renderers.keys.last end