Class: Kapusta::Compiler::Language::CaseForm

Inherits:
Struct
  • Object
show all
Defined in:
lib/kapusta/compiler/language.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#clausesObject

Returns the value of attribute clauses

Returns:

  • (Object)

    the current value of clauses



44
45
46
# File 'lib/kapusta/compiler/language.rb', line 44

def clauses
  @clauses
end

#subjectObject

Returns the value of attribute subject

Returns:

  • (Object)

    the current value of subject



44
45
46
# File 'lib/kapusta/compiler/language.rb', line 44

def subject
  @subject
end

Instance Method Details

#arm_pairsObject



45
46
47
# File 'lib/kapusta/compiler/language.rb', line 45

def arm_pairs
  clauses.each_slice(2).to_a
end

#complete_armsObject



49
50
51
# File 'lib/kapusta/compiler/language.rb', line 49

def complete_arms
  arm_pairs.select { |pair| pair.length == 2 }
end