class FFIDB::Enum
Public Class Methods
new(name, values = {}, comment = nil)
click to toggle source
@param [Symbol, to_sym] name @param [Map<String, Integer>] values @param [String, to_s
] comment
Calls superclass method
# File lib/ffidb/enum.rb, line 13 def initialize(name, values = {}, comment = nil) super(name.to_sym, values || {}, comment&.to_s) end
Public Instance Methods
enum?()
click to toggle source
@return [Boolean]
# File lib/ffidb/enum.rb, line 19 def enum?() return true end
to_h()
click to toggle source
@return [Hash<Symbol, Type>]
# File lib/ffidb/enum.rb, line 29 def to_h { name: self.name.to_s, comment: self.comment, values: self.values, }.delete_if { |k, v| v.nil? } end
to_s()
click to toggle source
@return [String]
# File lib/ffidb/enum.rb, line 23 def to_s "enum #{self.name}" end