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