Sha256: 3e94f9983614a0364dd2cc0f2beef2d36dd1d7383573807c320bd31a5d6f039d

Contents?: true

Size: 857 Bytes

Versions: 5

Compression:

Stored size: 857 Bytes

Contents

require "yaml"

begin
  require "appsignal_extension"
  Appsignal.extension_loaded = true
rescue LoadError => err
  Appsignal.logger.error(
    "Failed to load extension (#{err}), please check the install.log file in " \
    "the ext directory of the gem and e-mail us at support@appsignal.com"
  )
  Appsignal.extension_loaded = false
end

module Appsignal
  class Extension
    class << self
      def agent_config
        @agent_config ||= YAML.load(
          File.read(File.join(File.dirname(__FILE__), "../../ext/agent.yml"))
        )
      end

      def agent_version
        agent_config["version"]
      end

      def method_missing(m, *args, &block)
        # Do nothing if the extension methods are not loaded
      end
    end

    class Data
      def inspect
        "#<#{self.class.name}:#{object_id} #{self}>"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
appsignal-2.1.2 lib/appsignal/extension.rb
appsignal-2.1.1 lib/appsignal/extension.rb
appsignal-2.1.1.beta.1 lib/appsignal/extension.rb
appsignal-2.1.0 lib/appsignal/extension.rb
appsignal-2.1.0.beta.1 lib/appsignal/extension.rb