Module: Legion::API::Routes::Gaia::GaiaHelpers
- Defined in:
- lib/legion/api/gaia.rb
Instance Method Summary collapse
- #build_channel_info(channel_id, adapter) ⇒ Object
- #gaia_available? ⇒ Boolean
- #gaia_buffer_max_size ⇒ Object
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
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_size ⇒ Object
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 |