Class: Card::Name
- Inherits:
-
Cardname
- Object
- Cardname
- Card::Name
show all
- Includes:
- FieldsAndTraits, NameVariants
- Defined in:
- lib/card/name.rb,
lib/card/name/view_name.rb,
lib/card/name/name_variants.rb,
lib/card/name/fields_and_traits.rb
Overview
The Cardname class provides generalized of Card naming patterns
(compound names, key-based variants, etc)
Card::Name adds support for deeper card integration
Defined Under Namespace
Modules: FieldsAndTraits, NameVariants
Classes: ViewName
Class Method Summary
collapse
Instance Method Summary
collapse
#vary
#field, #field_name, #field_of?, #field_only?, #relative_field_name, #trait, #trait_name, #trait_name?
Class Method Details
.cardish(mark) ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/card/name.rb', line 19
def cardish mark
case mark
when Card then mark.cardname
when Symbol, Integer then Card.quick_fetch(mark).cardname
else mark.to_name
end
end
|
.compose(parts) ⇒ Object
27
28
29
|
# File 'lib/card/name.rb', line 27
def compose parts
parts.flatten.map { |part| cardish part }.join joint
end
|
.url_key_to_standard(key) ⇒ Object
31
32
33
|
# File 'lib/card/name.rb', line 31
def url_key_to_standard key
key.to_s.tr "_", " "
end
|
Instance Method Details
#code ⇒ Object
44
45
46
|
# File 'lib/card/name.rb', line 44
def code
Card::Codename[Card.fetch_id self]
end
|
#rstar? ⇒ Boolean
40
41
42
|
# File 'lib/card/name.rb', line 40
def rstar?
right && "*" == right[0, 1]
end
|
#star? ⇒ Boolean
36
37
38
|
# File 'lib/card/name.rb', line 36
def star?
simple? && "*" == s[0, 1]
end
|