Sha256: 85a18074c4ef7e25e35357d456d8ba670ca6737d493b163dfc54a776c62a94cf

Contents?: true

Size: 1013 Bytes

Versions: 15

Compression:

Stored size: 1013 Bytes

Contents

require 'paper_trail'

module Globalize
  module Versioning
    module PaperTrail
      # At present this isn't used but we may use something similar in paper trail
      # shortly, so leaving it around to reference easily.
      #def versioned_columns
        #super + self.class.translated_attribute_names
      #end
    end
  end
end

ActiveRecord::Base.class_eval do
  class << self
    def has_paper_trail_with_globalize(*args)
      has_paper_trail_without_globalize(*args)
      include Globalize::Versioning::PaperTrail
    end
    alias_method_chain :has_paper_trail, :globalize
  end
end

Version.class_eval do

  before_save do |version|
    version.locale = Globalize.locale.to_s
  end

  def self.locale_conditions_to_sql
    "locale = '#{Globalize.locale.to_s}'"
  end

  scope :for_this_locale, lambda{ { :conditions => locale_conditions_to_sql } }

  def sibling_versions_with_locales
    sibling_versions_without_locales.for_this_locale
  end
  alias_method_chain :sibling_versions, :locales
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
globalize-3.0.3 lib/globalize/versioning/paper_trail.rb
globalize-3.0.2 lib/globalize/versioning/paper_trail.rb
globalize-3.0.1 lib/globalize/versioning/paper_trail.rb
globalize-3.0.0 lib/globalize/versioning/paper_trail.rb
globalize3-0.3.1 lib/globalize/versioning/paper_trail.rb
globalize3-0.3.0 lib/globalize/versioning/paper_trail.rb
hooktstudios-globalize3-0.2.0.beta8 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta8 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta7 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta6 lib/globalize/versioning/paper_trail.rb
galetahub-globalize3-0.2.1 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta4 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta3 lib/globalize/versioning/paper_trail.rb
globalize3-0.2.0.beta1 lib/globalize/versioning/paper_trail.rb