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 |