Sha256: 0a9e2cc445d0f2806d36aac8280e71776b45fd9d22b442d394d7697f42feae92

Contents?: true

Size: 593 Bytes

Versions: 68

Compression:

Stored size: 593 Bytes

Contents

class Card
  class Subcards
    # Methods for handling related subcards
    module Relate
      def field_name_to_key name
        if @context_card.name.starts_with_joint?
          relative_child(name).key
        else
          child(name).key
        end
      end

      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

      def relative_child name
        @context_card.name.relative_field_name name
      end
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
card-1.108.1 lib/card/subcards/relate.rb
card-1.108.0 lib/card/subcards/relate.rb
card-1.107.0 lib/card/subcards/relate.rb
card-1.106.0 lib/card/subcards/relate.rb
card-1.105.6 lib/card/subcards/relate.rb
card-1.105.5 lib/card/subcards/relate.rb
card-1.105.4 lib/card/subcards/relate.rb
card-1.105.3 lib/card/subcards/relate.rb
card-1.105.2.pre1 lib/card/subcards/relate.rb
card-1.105.2 lib/card/subcards/relate.rb
card-1.105.1 lib/card/subcards/relate.rb
card-1.105.0 lib/card/subcards/relate.rb
card-1.104.2 lib/card/subcards/relate.rb
card-1.104.1 lib/card/subcards/relate.rb
card-1.104.0 lib/card/subcards/relate.rb
card-1.103.4 lib/card/subcards/relate.rb
card-1.103.3 lib/card/subcards/relate.rb
card-1.103.2 lib/card/subcards/relate.rb
card-1.103.1 lib/card/subcards/relate.rb
card-1.103.0 lib/card/subcards/relate.rb