Method: Packcr::Node::QuantityNode#generate_code

Defined in:
lib/packcr/node/quantity_node.rb

#generate_code(gen, onfail, indent, unwrap, oncut: nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/packcr/node/quantity_node.rb', line 19

def generate_code(gen, onfail, indent, unwrap, oncut: nil)
  if max > 1 || max < 0
    get_many_code(gen, onfail, indent, unwrap, oncut)
  elsif max == 1
    if min > 0
      gen.generate_code(expr, onfail, indent, unwrap, oncut: oncut)
    else
      get_one_code(gen, onfail, indent, unwrap, oncut)
    end
  end
end