class Essay::AssociationFeatures

Public Instance Methods

globalize_translatable() click to toggle source
# File lib/essay-globalize/association.rb, line 50
def globalize_translatable
  @globalize_translatable || begin
    @globalize_translatable = GlobalizeTranslatable.new(env) if translates_with_globalize?
  end
end
globalize_translation() click to toggle source
# File lib/essay-globalize/association.rb, line 21
def globalize_translation
  @globalize_translation || begin
    @globalize_translation = GlobalizeTranslation.new(env) if translation_for_globalize?
  end
end
translates?() click to toggle source
# File lib/essay-globalize/association.rb, line 35
def translates?
  translates_with_globalize?
end
translates_with_globalize?() click to toggle source

class Article < ActiveRecord::Base

belongs_to :poster
translates :poster_id

end

Article.association_features.translates_with_globalize? => true Article.association_features.translates_with_globalize? => false

# File lib/essay-globalize/association.rb, line 46
def translates_with_globalize?
  !!model_features.with(:globalize) { |g| g.translated_association_names.include?(association_name) }
end
translation?() click to toggle source
# File lib/essay-globalize/association.rb, line 6
def translation?
  translation_for_globalize?
end
translation_for_globalize?() click to toggle source

class Article < ActiveRecord::Base

belongs_to :poster
translates :poster_id

end

Article.association_features.translation_for_globalize? => false Article.association_features.translation_for_globalize? => true

# File lib/essay-globalize/association.rb, line 17
def translation_for_globalize?
  !!model_features.with(:globalize) { |g| g.association_for_translations == this_association }
end