Module: RailsSettingsUi

Defined in:
lib/rails-settings-ui.rb,
lib/rails-settings-ui/engine.rb,
lib/rails-settings-ui/version.rb,
lib/rails-settings-ui/settings_form_coercible.rb,
lib/rails-settings-ui/settings_form_validator.rb,
lib/generators/rails_settings_ui/install_generator.rb,
app/controllers/rails_settings_ui/application_controller.rb

Defined Under Namespace

Modules: CustomPredicates, Generators, RouteDelegator, SettingsHelper, Types Classes: ApplicationController, Engine, NotCoercibleError, SettingsController, SettingsFormCoercible, SettingsFormValidator, SettingsSchema

Constant Summary collapse

VERSION =
'1.3.3'

Class Method Summary collapse

Class Method Details

.default_settingsObject



48
49
50
51
52
53
54
55
# File 'lib/rails-settings-ui.rb', line 48

def default_settings
  if Gem.loaded_specs['rails-settings-cached'].version.to_s >= '0.6.0'
    settings = RailsSettings::Default.instance.with_indifferent_access
    settings.reject { |name, _description| ignored_settings.include?(name.to_sym) }
  else
    RailsSettingsUi.settings_klass.defaults
  end
end

.inline_engine_routes!Object



36
37
38
# File 'lib/rails-settings-ui.rb', line 36

def inline_engine_routes!
  ::RailsSettingsUi::ApplicationController.helper ::RailsSettingsUi::RouteDelegator
end

.inline_main_app_routes!Object



31
32
33
34
# File 'lib/rails-settings-ui.rb', line 31

def inline_main_app_routes!
  warn("[DEPRECATION] inline_main_app_routes! is deprecated. Please use inline_engine_routes! instead.")
  inline_engine_routes!
end

.settings_klassObject



44
45
46
# File 'lib/rails-settings-ui.rb', line 44

def settings_klass
  settings_class.constantize
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



40
41
42
# File 'lib/rails-settings-ui.rb', line 40

def setup
  yield self
end