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