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 =
'1.0.1'

Class Method Summary collapse

Class Method Details

.clientObject

Default: tries .env first, then env vars



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

def client
  env
end

.envObject

Method 2: .env file



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

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

.env_varsObject

Method 3: Environment variables



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

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

.manual(api_key:, api_secret:, base_url: nil, timeout: nil) ⇒ Object

Method 1: Manual configuration (highest priority)



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

def manual(api_key:, api_secret:, base_url: nil, timeout: nil)
  config = Configuration.manual(
    api_key: api_key,
    api_secret: api_secret,
    base_url: base_url,
    timeout: timeout,
  )
  Client.new(config)
end