Class: CassandraURI

Inherits:
Object
  • Object
show all
Defined in:
lib/sf_commons/cassandra_uri.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ CassandraURI

Returns a new instance of CassandraURI.



2
3
4
5
6
7
# File 'lib/sf_commons/cassandra_uri.rb', line 2

def initialize(uri)
  @uri = Addressable::URI.parse(uri)
  raise "Are you sure this is a cassandra server" if @uri.scheme != 'cassandra'
  @options = @uri.query_values || {}
  @poolsize = @options.delete("pool") || 25
end

Instance Method Details

#keyspaceObject



9
10
11
# File 'lib/sf_commons/cassandra_uri.rb', line 9

def keyspace
  @uri.basename if @uri.basename
end

#pool_sizeObject



12
13
14
# File 'lib/sf_commons/cassandra_uri.rb', line 12

def pool_size
  @poolsize.to_i
end

#serverObject



15
16
17
# File 'lib/sf_commons/cassandra_uri.rb', line 15

def server
  @uri.authority
end

#to_optionsObject



19
20
21
# File 'lib/sf_commons/cassandra_uri.rb', line 19

def to_options
  @options
end