Sha256: 4c2200fef3bbd4aba979fddde8565b4eb2e875b7f77b87296e657fe9562338dd
Contents?: true
Size: 1.28 KB
Versions: 5
Compression:
Stored size: 1.28 KB
Contents
module ClassMethods def default_type_id @@default_type_id ||= Card[:all].fetch(:default, skip_modules: true).type_id end end def type_card return if type_id.nil? Card.quick_fetch type_id.to_i end def type_code Card::Codename[type_id.to_i] end def type_name type_card.try :name end alias_method :type, :type_name def type_name_or_default type_card.try(:name) || Card.quick_fetch(Card.default_type_id).name end def type_cardname type_card.try :name end def type= type_name self.type_id = Card.fetch_id type_name end def type_known? type_id.present? end def get_type_id_from_structure return unless name && (t = template) reset_patterns # still necessary even with new template handling? t.type_id end event :validate_type_change, :validate, on: :update, changed: :type_id do if (c = dup) && c.action == :create && !c.valid? errors.add :type, tr( :error_cant_change_errors, name: name, type_id: type_id, error_messages: c.errors.full_messages ) end end event :validate_type, :validate, changed: :type_id, on: :save do errors.add :type, tr(:error_no_such_type) unless type_name if (rt = structure) && rt.assigns_type? && type_id != rt.type_id errors.add :type, tr(:error_hard_templated, name: name, type_name: rt.type_name) end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
card-1.99.6 | mod/core/set/all/type.rb |
card-1.99.5 | mod/core/set/all/type.rb |
card-1.99.4 | mod/core/set/all/type.rb |
card-1.99.3 | mod/core/set/all/type.rb |
card-1.99.2 | mod/core/set/all/type.rb |