Sha256: 2d61dc35dfae8d16716a9bfda434bade0683fc29aa6213ab6c70c5e3779d935c

Contents?: true

Size: 1.26 KB

Versions: 21

Compression:

Stored size: 1.26 KB

Contents

# this file was stolen from kaminari
require 'active_support/configurable'

module DynamicFieldsets

  # create new configs by passing a block with the config assignment
  def self.configure(&block)
    yield @config ||= DynamicFieldsets::Configuration.new
  end

  def self.config
    @config
  end

  # setup config data
  class Configuration
    include ActiveSupport::Configurable
    config_accessor :available_field_types
    config_accessor :form_fieldset_associator_prefix
    config_accessor :form_field_prefix

    def param_name
      config.param_name.respond_to?(:call) ? config.param_name.call() : config.param_name
    end
  end

  # setup default options
  # this should match the generator config that goes in the initializer file
  configure do |config|
    config.available_field_types = [ 
      "DynamicFieldsets::CheckboxField", 
      "DynamicFieldsets::DateField", 
      "DynamicFieldsets::DatetimeField", 
      "DynamicFieldsets::InstructionField", 
      "DynamicFieldsets::MultipleSelectField", 
      "DynamicFieldsets::RadioField", 
      "DynamicFieldsets::SelectField", 
      "DynamicFieldsets::TextField", 
      "DynamicFieldsets::TextareaField"
    ]
    config.form_fieldset_associator_prefix = "fsa-"
    config.form_field_prefix = "field-"
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.19 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.18 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.17 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.16 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.15 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.14 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.13 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.12 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.11 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.10 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.9 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.8 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.7 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.6 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.5 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.4 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.3 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.2 lib/dynamic_fieldsets/config.rb
dynamic_fieldsets-0.1.1 lib/dynamic_fieldsets/config.rb