Sha256: 91e9b643947da7113fd88059d90d9c40abf2c70f74267b84c216f9101b19b13e

Contents?: true

Size: 734 Bytes

Versions: 10

Compression:

Stored size: 734 Bytes

Contents

Dir.glob("#{Kuhsaft::Engine.root}/app/models/kuhsaft/page_part/*.rb").sort.each { |file| require file }

# https://rails.lighthouseapp.com/projects/8994/tickets/6306-collection-associations-build-method-not-supported-for-sti
# updated: https://github.com/rails/rails/issues/815

class ActiveRecord::Reflection::AssociationReflection
  def build_association(*opts)
    col = klass.inheritance_column.to_sym
    if (h = opts.first).is_a? Hash and (type = h.symbolize_keys[col]) and type.to_s.constantize.class == Class
      opts.first[col].to_s.constantize.new(*opts)
    elsif klass.abstract_class?
      raise "#{klass.to_s} is an abstract class and can not be directly instantiated"
    else
      klass.new(*opts)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kuhsaft-0.3.4.legacy3 config/initializers/page_parts.rb
kuhsaft-0.3.4.legacy2 config/initializers/page_parts.rb
kuhsaft-0.3.4.legacy config/initializers/page_parts.rb
kuhsaft-0.3.6 config/initializers/page_parts.rb
kuhsaft-0.3.5 config/initializers/page_parts.rb
kuhsaft-0.3.4 config/initializers/page_parts.rb
kuhsaft-0.3.4.rc2 config/initializers/page_parts.rb
kuhsaft-0.3.4.rc1 config/initializers/page_parts.rb
kuhsaft-0.3.3 config/initializers/page_parts.rb
kuhsaft-0.3.2 config/initializers/page_parts.rb