decko-commons/decko

View on GitHub
card/config/initializers/01_core_extensions/persistent_identifiers.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CoreExtensions
  # methods for codenames and numerical ids
  # included in Integer and Symbol
  module PersistentIdentifier
    # interpret symbol/integer as codename/id
    def card
      Card[self]
    end

    # interpret symbol/integer as codename/id
    def cardname
      Card.quick_fetch(self)&.name
    end

    # don't interpret symbol/integer as codename/id
    def to_name
      Card::Name.new to_s
    end
  end
end