Files

Class Index [+]

Quicksearch

UbiquoMedia::Connectors::I18n

Public Class Methods

prepare_mocks() click to toggle source

(Not documented)

     # File vendor/plugins/ubiquo_media/lib/ubiquo_media/connectors/i18n.rb, line 273
273:       def self.prepare_mocks
274:         add_mock_helper_stubs({
275:           :show_translations => '', :edit_ubiquo_asset_path => '',
276:           :new_ubiquo_asset_path => '', :ubiquo_asset_path => '',
277:           :current_locale => '', :hidden_field_tag => '', :locale => Asset
278:         })
279:       end
unload!() click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_media/lib/ubiquo_media/connectors/i18n.rb, line 28
28:       def self.unload!
29:         [::Asset, ::AssetRelation].each do |klass|
30:           klass.instance_variable_set :@translatable, false
31:         end
32:         ::AssetRelation.send :alias_method, :asset, :asset_without_shared_translations
33:         ::AssetRelation.send :alias_method, :related_object, :related_object_without_shared_translations
34:       end
validate_requirements() click to toggle source

Validates the ubiquo_i18n-related dependencies

    # File vendor/plugins/ubiquo_media/lib/ubiquo_media/connectors/i18n.rb, line 6
 6:       def self.validate_requirements
 7:         unless Ubiquo::Plugin.registered[:ubiquo_i18n]
 8:           raise ConnectorRequirementError, "You need the ubiquo_i18n plugin to load #{self}"
 9:         end
10:         [::Asset, ::AssetPublic, ::AssetPrivate, ::AssetRelation].each do |klass|
11:           if klass.table_exists?
12:             klass.reset_column_information
13:             columns = klass.columns.map(&:name).map(&:to_sym)
14:             unless [:locale, :content_id].all?{|field| columns.include? field}
15:               if Rails.env.test?
16:                 ::ActiveRecord::Base.connection.change_table(klass.table_name, :translatable => true){}
17:                 klass.reset_column_information
18:               else
19:                 raise ConnectorRequirementError,
20:                   "The #{klass.table_name} table does not have the i18n fields. " +
21:                   "To use this connector, update the table enabling :translatable => true"
22:               end
23:             end
24:           end
25:         end
26:       end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.