module Card::Subcards::Relate

Methods for handling related subcards

Public Instance Methods

child(name) click to toggle source
# File lib/card/subcards/relate.rb, line 13
def child name
  absolute_name = @context_card.name.field_name name
  if @keys.include? absolute_name.key
    absolute_name
  else
    relative_child name
  end
end
field_name_to_key(name) click to toggle source
# File lib/card/subcards/relate.rb, line 5
def field_name_to_key name
  if @context_card.name.starts_with_joint?
    relative_child(name).key
  else
    child(name).key
  end
end
relative_child(name) click to toggle source
# File lib/card/subcards/relate.rb, line 22
def relative_child name
  @context_card.name.relative_field_name name
end