Sha256: 746b1a4b711e2cc06677e5df363dd8e33f8d65c37f786d0ca38f2015a5c1184c

Contents?: true

Size: 681 Bytes

Versions: 16

Compression:

Stored size: 681 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

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

16 entries across 16 versions & 1 rubygems

Version Path
kuhsaft-0.2.legacy4 config/initializers/page_parts.rb
kuhsaft-0.2.legacy3 config/initializers/page_parts.rb
kuhsaft-0.2.legacy2 config/initializers/page_parts.rb
kuhsaft-0.2.legacy config/initializers/page_parts.rb
kuhsaft-0.2.5 config/initializers/page_parts.rb
kuhsaft-0.2.4 config/initializers/page_parts.rb
kuhsaft-0.2.3 config/initializers/page_parts.rb
kuhsaft-0.3.1 config/initializers/page_parts.rb
kuhsaft-0.3.0 config/initializers/page_parts.rb
kuhsaft-0.2.2 config/initializers/page_parts.rb
kuhsaft-0.2.1 config/initializers/page_parts.rb
kuhsaft-0.2 config/initializers/page_parts.rb
kuhsaft-0.1.1 config/initializers/page_parts.rb
kuhsaft-0.1.0 config/initializers/page_parts.rb
kuhsaft-0.0.8 config/initializers/page_parts.rb
kuhsaft-0.0.7 config/initializers/page_parts.rb