module Card::Name::NameVariants
variants of card names
Public Instance Methods
Source
# File lib/card/name/name_variants.rb, line 45 def alternative Card.generate_alternative_name self end
Source
# File lib/card/name/name_variants.rb, line 37 def codename Codename[card_id] end
@return [Symbol] codename of card with name
Source
# File lib/card/name/name_variants.rb, line 41 def codename_or_string codename || s end
Source
# File lib/card/name/name_variants.rb, line 18 def standard if simple? id = Lexicon.id self std = Lexicon.name id std.present? ? std : self else self.class.compose(parts.map { |part| part.cardname.standard }) end end
@return [Card::Name] standardized based on card names
Source
# File lib/card/name/name_variants.rb, line 10 def vary variants variants.to_s.split(/[\s,]+/).inject(s) do |name, variant| variant = @@variant_aliases[variant.to_sym] || variant.to_sym @@variant_methods.include?(variant) ? name.send(variant) : name end end