Module: RedisClient::SemianConfig

Defined in:
lib/semian/redis_client.rb

Instance Method Summary collapse

Instance Method Details

#initialize(semian: nil, **kwargs) ⇒ Object



36
37
38
39
40
# File 'lib/semian/redis_client.rb', line 36

def initialize(semian: nil, **kwargs)
  super(**kwargs)

  @raw_semian_options = semian
end

#raw_semian_optionsObject



42
43
44
# File 'lib/semian/redis_client.rb', line 42

def raw_semian_options
  @raw_semian_options.respond_to?(:call) ? @raw_semian_options.call(host, port) : @raw_semian_options
end

#semian_identifierObject



46
47
48
49
50
51
52
53
54
55
# File 'lib/semian/redis_client.rb', line 46

def semian_identifier
  return @semian_identifier if @semian_identifier

  identifier = begin
    name = (semian_options && semian_options[:name]) || "#{host}:#{port}/#{db}"
    :"redis_#{name}"
  end
  @semian_identifier = identifier unless semian_options && semian_options[:dynamic]
  identifier
end