Sha256: a7ea668a2f95af4ee96ca8bc480143106e38bf30306756908b221bd01288923b

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

# encoding: utf-8

load "localizable_model/active_record_extension.rb"
load "localizable_model/class_methods.rb"
load "localizable_model/configuration.rb"
load "localizable_model/engine.rb"
load "localizable_model/instance_methods.rb"
load "localizable_model/localizer.rb"
load "localizable_model/scope_extension.rb"
load "localizable_model/version.rb"

# = Localizable
#
# Localizable allows any model to have localized attributes.
#
# == Configuring the model
#
#  class Page < ActiveRecord::Base
#    localizable do
#      attribute :name
#      attribute :body
#    end
#  end
#
# == Usage
#
#  page = Page.create(name: 'Hello', locale: 'en')
#  page.name?     # => true
#  page.name.to_s # => 'Hello'
#
# The localized attributes always return an instance of Localization.
#
# To get a localized version of a page, call .localize on it:
#
#  page = Page.first.localize('en')
#
# .localize also takes a block argument:
#
#  page.localize('nb') do |p|
#    p.locale # => 'nb'
#  end
#  page.locale # => 'en'
#
# Multiple locales can be updated at the same time:
#
#  page.name = {'en' => 'Hello', 'nb' => 'Hallo'}
#
module LocalizableModel
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
localizable_model-0.5.5 lib/localizable_model.rb
localizable_model-0.5.4 lib/localizable_model.rb
localizable_model-0.5.3 lib/localizable_model.rb
localizable_model-0.5.2 lib/localizable_model.rb
localizable_model-0.5.1 lib/localizable_model.rb
localizable_model-0.5.0 lib/localizable_model.rb
localizable_model-0.0.1 lib/localizable_model.rb