Commit ee2edad69f87449bfe7cdcdc9dad9338e05a1317

Authored by Braulio Bhavamitra
1 parent 69ca0d2b
Exists in rails5

rails5: fix article test

app/models/application_record.rb
... ... @@ -2,6 +2,8 @@ class ApplicationRecord < ActiveRecord::Base
2 2  
3 3 self.abstract_class = true
4 4  
  5 + extend PostgresqlAttachmentFu::ClassMethods
  6 +
5 7 def self.postgresql?
6 8 ActiveRecord::Base.connection.adapter_name == 'PostgreSQL'
7 9 end
... ... @@ -25,7 +27,7 @@ class ApplicationRecord < ActiveRecord::Base
25 27 alias :meta_cache_key :cache_key
26 28 def cache_key
27 29 key = [Noosfero::VERSION, meta_cache_key]
28   - key.unshift(ActiveRecord::Base.connection.schema_search_path) if ActiveRecord::Base.postgresql?
  30 + key.unshift(ActiveRecord::Base.connection.schema_search_path) if ApplicationRecord.postgresql?
29 31 key.join('/')
30 32 end
31 33  
... ...
db/migrate/069_add_enviroment_id_to_role.rb
1 1 class Role < ApplicationRecord
  2 +end
2 3 class RoleWithEnvironment < ApplicationRecord
3 4 self.table_name = 'roles'
4 5 belongs_to :environment
... ... @@ -18,10 +19,10 @@ class AddEnviromentIdToRole &lt; ActiveRecord::Migration
18 19 re = RoleWithEnvironment.new(role.attributes)
19 20 re.environment = env
20 21 re.save
21   - RoleAssignment.where(role_id: role.id).select{|ra| ra.resource && (ra.resource.kind_of?(Profile) ? ra.resource.environment_id : ra.resource.id) == env.id }.each do |ra|
22   - ra.role_id = re.id
23   - ra.save
24   - end
  22 + RoleAssignment \
  23 + .where(role_id: role.id)
  24 + .select{ |ra| ra.resource && (ra.resource.kind_of?(Profile) ? ra.resource.environment_id : ra.resource.id) == env.id }
  25 + .each{ |ra| ra.role_id = re.id; ra.save }
25 26 end
26 27 end
27 28 roles.each(&:destroy)
... ...
lib/delayed_attachment_fu.rb
  1 +require 'create_thumbnails_job'
  2 +
1 3 module DelayedAttachmentFu
2 4  
3 5 module ClassMethods
... ...
lib/postgresql_attachment_fu.rb
... ... @@ -2,18 +2,16 @@ module PostgresqlAttachmentFu
2 2  
3 3 module ClassMethods
4 4 def postgresql_attachment_fu
5   - send :include, InstanceMethods
  5 + include InstanceMethods
6 6 end
7 7 end
8 8  
9 9 module InstanceMethods
10 10 def full_filename(thumbnail = nil)
11 11 file_system_path = (thumbnail ? thumbnail_class : self).attachment_options[:path_prefix].to_s
12   - file_system_path = File.join(file_system_path, ActiveRecord::Base.connection.schema_search_path) if ActiveRecord::Base.postgresql? and Noosfero::MultiTenancy.on?
  12 + file_system_path = File.join(file_system_path, ActiveRecord::Base.connection.schema_search_path) if ApplicationRecord.postgresql? and Noosfero::MultiTenancy.on?
13 13 Rails.root.join(file_system_path, *partitioned_path(thumbnail_name_for(thumbnail))).to_s
14 14 end
15 15 end
16 16  
17 17 end
18   -
19   -ActiveRecord::Base.send(:extend, PostgresqlAttachmentFu::ClassMethods)
... ...