Sha256: 5bdaa835ed01abfb2e2e77b93c8cf187cb712db42b43c866f128acab0359d4b9

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

module KirguduBase
	module Settings
		class Value < ::KirguduBase::BaseModel

			########################################## RELATIONS ########################################

			include ::KirguduBase::Concerns::Models::PortalId

			include ::KirguduBase::Concerns::Models::CreatedBy
			include ::KirguduBase::Concerns::Models::UpdatedBy

			belongs_to :option, class_name: ::KirguduBase::Settings::Option, foreign_key: :option_id

			########################################## VALIDATIONS #######################################

			#validates_presence_of :option_id
			#validates_numericality_of :data, if: @option && @option.value_type_id == ::Core::Common::DataType.id_by_tag('integer'), allow_null: true
			#validates_inclusion_of :data, :in => [true, false], if: @option && @option.value_type_id == ::Core::Common::DataType.id_by_tag('boolean'), allow_null: true
			#validates_date_of :data, if: @option && @option.value_type_id == ::Core::Common::DataType.id_by_tag('date'), allow_null: true
			#validates_datetime :data, if: @option && @option.value_type_id == ::Core::Common::DataType.id_by_tag('datetime'), allow_null: true

			#validates_presence_of :data, if: option.allow_null?

			######################################### SCOPES #############################################

			def option_name
				option.name if option
			end

			def load_option
				@option = ::KirguduBase::Settings::Option.where(id: self.option_id).first if self.option_id
			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kirgudu_base-0.0.25 app/models/kirgudu_base/settings/value.rb
kirgudu_base-0.0.23 app/models/kirgudu_base/settings/value.rb
kirgudu_base-0.0.22 app/models/kirgudu_base/settings/value.rb