Module: RedisClient::SemianConfig

Defined in:
lib/semian/redis_client.rb

Instance Method Summary collapse

Instance Method Details

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



47
48
49
50
51
# File 'lib/semian/redis_client.rb', line 47

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

  @raw_semian_options = semian
end

#raw_semian_optionsObject



53
54
55
# File 'lib/semian/redis_client.rb', line 53

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

#semian_identifierObject



57
58
59
60
61
62
63
64
65
66
# File 'lib/semian/redis_client.rb', line 57

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