Module: Card::Subcards::Relate

Included in:
Card::Subcards
Defined in:
lib/card/subcards/relate.rb

Overview

Methods for handling related subcards

Instance Method Summary collapse

Instance Method Details

#child(name) ⇒ Object



13
14
15
16
17
18
19
20
# 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) ⇒ Object



5
6
7
8
9
10
11
# 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) ⇒ Object



22
23
24
# File 'lib/card/subcards/relate.rb', line 22

def relative_child name
  @context_card.name.relative_field_name name
end