Method: Infold::ModelWriter#enum_code

Defined in:
lib/infold/writers/model_writer.rb

#enum_codeObject



96
97
98
99
100
101
102
103
104
105
# File 'lib/infold/writers/model_writer.rb', line 96

def enum_code
  code = []
  @resource.enum_fields&.each do |enum_field|
    enum = enum_field.enum
    elements = enum.elements.map { |element| "#{element.key}: #{element.value}" }
    code << "enum #{enum_field.name}: { #{elements.join(', ')} }, _prefix: true"
  end
  code << "\n" if code.present?
  indent(code.join("\n"), 2).presence
end