Sha256: 568e61386f2faa979b563a252260d93da6782e5204dfad2c7b38a6eb08e2992a

Contents?: true

Size: 450 Bytes

Versions: 11

Compression:

Stored size: 450 Bytes

Contents

require_relative 'book'

class Bundleable < ApplicationRecord
	belongs_to :bundle
	belongs_to :bundleble, polymorphic: true
end

class Bundle < Book
	@@dimensions = ['title', 'subtitle', 'description', 'slug', 'thumbnail', 'timestamp']
	has_many :bundleables
	self.table_name = "bundles"

	def items(class_name)
		@query = '`bundleables`.`bundle_id` = "' + self.id.to_s + '"'
		Object::const_get(class_name).joins(:bundleables).where(@query)
	end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
iatelier-0.5.2 lib/iatelier/models/Bundle.rb
iatelier-0.5.1 lib/iatelier/models/Bundle.rb
iatelier-0.5.0 lib/iatelier/models/Bundle.rb
iatelier-0.4.4 lib/iatelier/models/Bundle.rb
iatelier-0.4.3 lib/iatelier/models/Bundle.rb
iatelier-0.4.2 lib/iatelier/models/Bundle.rb
iatelier-0.4.1 lib/iatelier/models/Bundle.rb
iatelier-0.4.0 lib/iatelier/models/Bundle.rb
iatelier-0.3.2 lib/iatelier/models/Bundle.rb
iatelier-0.3.1 lib/iatelier/models/Bundle.rb
iatelier-0.3.0 lib/iatelier/models/Bundle.rb