class FFI::Generators::Constants::Constant
Attributes
cast[R]
format[R]
name[R]
value[RW]
Public Class Methods
new(name, format, cast, ruby_name=nil, converter=nil)
click to toggle source
# File lib/ffi2/generators/constants.rb, line 12 def initialize(name, format, cast, ruby_name=nil, converter=nil) @name = name @format = format @cast = cast @ruby_name = ruby_name @converter = converter @value = nil end
Public Instance Methods
converted_value()
click to toggle source
# File lib/ffi2/generators/constants.rb, line 25 def converted_value @converter ? @converter.call(@value) : @value end
ruby_name()
click to toggle source
# File lib/ffi2/generators/constants.rb, line 29 def ruby_name @ruby_name || @name end
to_ruby()
click to toggle source
# File lib/ffi2/generators/constants.rb, line 33 def to_ruby "#{ruby_name} = #{converted_value}" end
value?()
click to toggle source
# File lib/ffi2/generators/constants.rb, line 21 def value? @value != nil end