Sha256: 6f14c8d5e10ce19f16169004529ebcb6897f6bdd56430332f84d363f2908a9da
Contents?: true
Size: 1.04 KB
Versions: 15
Compression:
Stored size: 1.04 KB
Contents
class Card class Format module ContextNames def context_names @context_names ||= initial_context_names end def initial_context_names @initial_context_names ||= parent ? context_names_from_parent : context_names_from_params end def context_names_from_parent part_keys = @card.name.part_names.map(&:key) parent.context_names.reject { |n| !part_keys.include? n.key } end def context_names_from_params return [] unless (name_list = Card::Env.slot_opts[:name_context]) name_list.to_s.split(",").map(&:to_name) end def context_names_to_params return if context_names.empty? context_names.join(",") end def add_name_context name=nil name ||= card.name @context_names = (context_names + name.to_name.part_names).uniq end def title_in_context title=nil title = title ? title.to_name.absolute_name(card.name) : card.name title.from *context_names end end end end
Version data entries
15 entries across 15 versions & 1 rubygems