Module: Legion::API::Routes::Gaia::GaiaHelpers

Defined in:
lib/legion/api/gaia.rb

Instance Method Summary collapse

Instance Method Details

#build_channel_info(channel_id, adapter) ⇒ Object



121
122
123
124
125
126
# File 'lib/legion/api/gaia.rb', line 121

def build_channel_info(channel_id, adapter)
  info = { id: channel_id, started: adapter&.started? || false }
  info[:capabilities] = adapter.capabilities if adapter.respond_to?(:capabilities)
  info[:type] = adapter.class.name.split('::').last if adapter
  info
end

#gaia_available?Boolean

Returns:

  • (Boolean)


109
110
111
# File 'lib/legion/api/gaia.rb', line 109

def gaia_available?
  defined?(Legion::Gaia) && Legion::Gaia.respond_to?(:started?) && Legion::Gaia.started?
end

#gaia_buffer_max_sizeObject



113
114
115
116
117
118
119
# File 'lib/legion/api/gaia.rb', line 113

def gaia_buffer_max_size
  return nil unless defined?(Legion::Gaia::SensoryBuffer)

  Legion::Gaia::SensoryBuffer::MAX_BUFFER_SIZE
rescue NameError
  nil
end