Method: CTypes::Enum#export_type

Defined in:
lib/ctypes/enum.rb

#export_type(q) ⇒ Object



152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/ctypes/enum.rb', line 152

def export_type(q)
  q << "enum("
  if @type != UInt32
    q << @type
    q << ", "
  end
  q << "{"
  q.break

  q.nest(2) do
    @dry_type.mapping.each do |name, value|
      q << "#{name}: #{value},"
      q.break
    end
  end
  q << "})"
  q << ".permissive" if @dry_type.is_a?(Dry::Types::Lax)
end