Class: Appsignal::Extension::Jruby::Data Private
- Includes:
- StringHelpers
- Defined in:
- lib/appsignal/extension/jruby.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Attribute Summary collapse
- #pointer ⇒ Object readonly private
Instance Method Summary collapse
- #==(other) ⇒ Object private
- #append_boolean(value) ⇒ Object private
- #append_data(value) ⇒ Object private
- #append_float(value) ⇒ Object private
- #append_integer(value) ⇒ Object private
- #append_nil ⇒ Object private
- #append_string(value) ⇒ Object private
-
#initialize(pointer) ⇒ Data
constructor
private
A new instance of Data.
- #set_boolean(key, value) ⇒ Object private
- #set_data(key, value) ⇒ Object private
- #set_float(key, value) ⇒ Object private
- #set_integer(key, value) ⇒ Object private
-
#set_nil(key) ⇒ Object
private
rubocop:disable Naming/AccessorMethodName.
- #set_string(key, value) ⇒ Object private
- #to_s ⇒ Object private
Methods included from StringHelpers
#make_appsignal_string, #make_ruby_string
Constructor Details
#initialize(pointer) ⇒ Data
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Data.
552 553 554 555 556 557 |
# File 'lib/appsignal/extension/jruby.rb', line 552 def initialize(pointer) @pointer = FFI::AutoPointer.new( pointer, Extension.method(:appsignal_free_data) ) end |
Instance Attribute Details
#pointer ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
550 551 552 |
# File 'lib/appsignal/extension/jruby.rb', line 550 def pointer @pointer end |
Instance Method Details
#==(other) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
633 634 635 |
# File 'lib/appsignal/extension/jruby.rb', line 633 def ==(other) Extension.appsignal_data_equal(pointer, other.pointer) end |
#append_boolean(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
621 622 623 |
# File 'lib/appsignal/extension/jruby.rb', line 621 def append_boolean(value) Extension.appsignal_data_array_append_boolean(pointer, value) end |
#append_data(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
629 630 631 |
# File 'lib/appsignal/extension/jruby.rb', line 629 def append_data(value) Extension.appsignal_data_array_append_data(pointer, value.pointer) end |
#append_float(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
617 618 619 |
# File 'lib/appsignal/extension/jruby.rb', line 617 def append_float(value) Extension.appsignal_data_array_append_float(pointer, value) end |
#append_integer(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
613 614 615 |
# File 'lib/appsignal/extension/jruby.rb', line 613 def append_integer(value) Extension.appsignal_data_array_append_integer(pointer, value) end |
#append_nil ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
625 626 627 |
# File 'lib/appsignal/extension/jruby.rb', line 625 def append_nil Extension.appsignal_data_array_append_null(pointer) end |
#append_string(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
606 607 608 609 610 611 |
# File 'lib/appsignal/extension/jruby.rb', line 606 def append_string(value) Extension.appsignal_data_array_append_string( pointer, make_appsignal_string(value) ) end |
#set_boolean(key, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
583 584 585 586 587 588 589 |
# File 'lib/appsignal/extension/jruby.rb', line 583 def set_boolean(key, value) Extension.appsignal_data_map_set_boolean( pointer, make_appsignal_string(key), value ) end |
#set_data(key, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
598 599 600 601 602 603 604 |
# File 'lib/appsignal/extension/jruby.rb', line 598 def set_data(key, value) Extension.appsignal_data_map_set_data( pointer, make_appsignal_string(key), value.pointer ) end |
#set_float(key, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
575 576 577 578 579 580 581 |
# File 'lib/appsignal/extension/jruby.rb', line 575 def set_float(key, value) Extension.appsignal_data_map_set_float( pointer, make_appsignal_string(key), value ) end |
#set_integer(key, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
567 568 569 570 571 572 573 |
# File 'lib/appsignal/extension/jruby.rb', line 567 def set_integer(key, value) Extension.appsignal_data_map_set_integer( pointer, make_appsignal_string(key), value ) end |
#set_nil(key) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
rubocop:disable Naming/AccessorMethodName
591 592 593 594 595 596 |
# File 'lib/appsignal/extension/jruby.rb', line 591 def set_nil(key) # rubocop:disable Naming/AccessorMethodName Extension.appsignal_data_map_set_null( pointer, make_appsignal_string(key) ) end |
#set_string(key, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
559 560 561 562 563 564 565 |
# File 'lib/appsignal/extension/jruby.rb', line 559 def set_string(key, value) Extension.appsignal_data_map_set_string( pointer, make_appsignal_string(key), make_appsignal_string(value) ) end |