Class: FFIDB::Parameter

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/ffidb/parameter.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, type = nil) ⇒ Parameter

Returns a new instance of Parameter.

Parameters:

  • name (Symbol, #to_sym)
  • type (Type) (defaults to: nil)


12
13
14
# File 'lib/ffidb/parameter.rb', line 12

def initialize(name, type = nil)
  super(name.to_sym, type ? Type.for(type) : nil)
end

Instance Method Details

#<=>(other) ⇒ Integer

Parameters:

Returns:

  • (Integer)


19
20
21
# File 'lib/ffidb/parameter.rb', line 19

def <=>(other)
  self.name <=> other.name
end

#to_hHash<Symbol, Type>

Returns:

  • (Hash<Symbol, Type>)


31
32
33
# File 'lib/ffidb/parameter.rb', line 31

def to_h
  {self.name => self.type}
end

#to_sString

Returns:

  • (String)


25
26
27
# File 'lib/ffidb/parameter.rb', line 25

def to_s
  "#{self.name}: #{self.type}"
end