
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
activeadmin_settings_cached
Advanced tools
Provides a nice UI interface for rails-settings-cached gem in Active Admin.
Add this line to your application's Gemfile:
gem 'activeadmin_settings_cached'
And then execute:
$ bundle
Create your settings model:
$ rails g settings:install
$ bundle exec rake db:migrate
Create your settings page:
# From generators
$ rails g active_admin:settings Setting
# Or manual
# app/admin/setting.rb
ActiveAdmin.register_page 'Setting' do
title = 'Settings'
menu label: title
active_admin_settings_page(
title: title
)
end
And configure your default values in your Settings model:
class Settings < RailsSettings::CachedSettings
defaults[:my_awesome_settings] = 'This is my settings'
end
In your application's admin interface, there will now be a new page with this setting
ActiveAdmin.register_page 'Settings' do
menu label: 'Settings', priority: 99
active_admin_settings_page options
end
Tool | Description |
---|---|
:model_name | String, settings model name override (default: uses name from global config.) |
:starting_with | String, each key must starting with, (default: nil) |
:key | String, Symbol root key, can be replacement for starting_with, (default: nil) |
:template | String, custom template rendering (default: 'admin/settings/index') |
:template_object | object passing to view (default: ActiveadminSettingsCached::Model instance) |
:display | Hash, display settings override (default: {}) |
:title | String, title value override (default: I18n.t('settings.menu.label')) |
:after_save | Proc, callback for action after POST request, (default: nil) |
You can localize settings keys in local file
en:
settings:
attributes:
my_awesome_settings: 'My Awesome Localized Setting'
By default the name of the mode is Setting
. If you want to use a different name for the model, you can specify your that in config/initializers/active_admin_settings_cached.rb
:
ActiveadminSettingsCached.configure do |config|
config.model_name = 'AdvancedSetting'
end
If you need define display options for settings fields, eg textarea, url or :timestamp and etc., you can set display
option in initializer.
ActiveadminSettingsCached.configure do |config|
config.display = {
my_awesome_setting_name: :text,
my_awesome_setting_name_2: :timestamp,
my_awesome_setting_name_3: :select
}
end
Available options see here
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)FAQs
Unknown package
We found that activeadmin_settings_cached demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.