
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
LocalizableModel allows any ActiveRecord model to have localized attributes.
Add the localizable_model
gem to your Gemfile:
gem "localizable_model"
Generate the migration:
bin/rails g localizable_model:migration
You can now define localizable attributes on your model:
class Page < ActiveRecord::Base
localizable do
attribute :name
attribute :body
end
end
You can also use a dictionary. This will let you define attributes dynamically at runtime.
class Page < ActiveRecord::Base
localizable do
dictionary lambda { Page.localizable_attrs }
end
class << self
def localizable_attrs
[:foo, :bar, :baz]
end
end
end
Usage examples:
page = Page.create(locale: "en", name: "Hello")
page.name? # => true
page.name.to_s # => "Hello"
To get a localized version of a page, call .localize
on it:
page = Page.first.localize("en")
.localize
can also take a block argument:
page.localize("nb") do |p|
p.locale # => "nb"
end
p.locale # => "en"
Multiple locales can be updated at the same time:
page.name = { en: "Hello", fr: "Bonjour" }
By chaining through .any_locale
, you can get results from other locales if
a localization is missing.
page = Page.create(locale: "fr", name: "Bonjour").localize("en")
page.any_locale.name? # => true
page.any_locale.name # => "Bonjour"
LocalizableModel is licensed under the MIT License.
FAQs
Unknown package
We found that localizable_model 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.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.