Module: GetStreamRuby

Defined in:
lib/getstream_ruby.rb,
lib/getstream_ruby/client.rb,
lib/getstream_ruby/errors.rb,
lib/getstream_ruby/version.rb,
lib/getstream_ruby/configuration.rb,
lib/getstream_ruby/resources/feed.rb,
lib/getstream_ruby/stream_response.rb

Defined Under Namespace

Modules: Resources Classes: APIError, Client, Configuration, ConfigurationError, Error, StreamResponse

Constant Summary collapse

VERSION =
'6.1.1'

Class Method Summary collapse

Class Method Details

.clientObject

Default: tries .env first, then env vars



35
36
37
# File 'lib/getstream_ruby.rb', line 35

def client
  env
end

.envObject

Method 2: .env file



25
26
27
# File 'lib/getstream_ruby.rb', line 25

def env
  @env ||= Client.new(Configuration.from_env)
end

.env_varsObject

Method 3: Environment variables



30
31
32
# File 'lib/getstream_ruby.rb', line 30

def env_vars
  @env_vars ||= Client.new(Configuration.from_system_env)
end

.manual(api_key:, api_secret:, **options) ⇒ Object

Method 1: Manual configuration (highest priority)



15
16
17
18
19
20
21
22
# File 'lib/getstream_ruby.rb', line 15

def manual(api_key:, api_secret:, **options)
  config = Configuration.manual(
    api_key: api_key,
    api_secret: api_secret,
    **options,
  )
  Client.new(config)
end