Sha256: 61b2fc34d0920ba99ee80f4e32a240ec0b316e3ae5bfe6261bfca1a85f1f7510

Contents?: true

Size: 613 Bytes

Versions: 7

Compression:

Stored size: 613 Bytes

Contents

module HasDynamicColumns
	class DynamicColumnDatum < ::ActiveRecord::Base
		belongs_to :dynamic_column, :class_name => "HasDynamicColumns::DynamicColumn"
		belongs_to :dynamic_column_option, :class_name => "HasDynamicColumns::DynamicColumnOption"
		belongs_to :owner, :polymorphic => true

		belongs_to :datum, :polymorphic => true

		def value=v
			data_type = "string"
			data_type = self.dynamic_column.data_type if self.dynamic_column

			self.datum = "::HasDynamicColumns::DynamicColumn#{data_type.capitalize}Datum".constantize.new(value: v)
		end
		def value
			self.datum.value if self.datum
		end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
has_dynamic_columns-0.3.10 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.9 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.8 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.6 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.5 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.3 lib/has_dynamic_columns/dynamic_column_datum.rb
has_dynamic_columns-0.3.2 lib/has_dynamic_columns/dynamic_column_datum.rb