(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
(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
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.
Generated with the Darkfish Rdoc Generator 1.1.6.