Module: Lacuna

Defined in:
lib/lacuna.rb,
lib/lacuna/module.rb,
lib/lacuna/version.rb,
lib/lacuna/constants.rb,
lib/lacuna/extras/map.rb,
lib/lacuna/extras/body.rb,
lib/lacuna/extras/inbox.rb,
lib/lacuna/extras/stats.rb,
lib/lacuna/extras/empire.rb,
lib/lacuna/extras/captcha.rb,
lib/lacuna/extras/alliance.rb,
lib/lacuna/extras/buildings.rb,
lib/lacuna/extras/archaeology.rb

Defined Under Namespace

Classes: Alliance, Archaeology, Body, Buildings, Captcha, Empire, Extras, Inbox, Map, Module, Stats

Constant Summary collapse

VERSION =
'0.0.7'
API_KEYS =
{
    # Private key : 66090c68-2d51-47fa-b406-44dc98e6f6d3
    'us1' => 'bbd9b648-6e45-419d-bdaf-5726919c4a64',
    # Private key : 3a9c5121-0939-4ef9-82c2-7c1aa4f7d1bc
    'pt'  => '3746d4a2-0f44-44db-9308-22a85c234aab',
}
LACUNA_DOMAIN =
'lacunaexpanse.com'
@@url =
''
@@args =
{}
@@api_key =
''

Class Method Summary collapse

Class Method Details

.api_keyObject



48
# File 'lib/lacuna.rb', line 48

def self.api_key; @@api_key; end

.argsObject



47
# File 'lib/lacuna.rb', line 47

def self.args;    @@args;    end

.connect(args) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/lacuna.rb', line 20

def self.connect(args)
    # Allow a custom server url, be specifying the API key used there but
    # allow the name of the server (eg: 'us1') to be used, which selects
    # the API key corresponding to US1.
    @@api_key =
        if args[:api_key]
            args[:api_key]
        elsif args[:server_name] && !args[:server_url]
            API_KEYS[args[:server_name]]
        end

    @@url =
        if args[:server_url]
            args[:server_url]
        elsif args[:server_name]
            File.join('https://', args[:server_name] + '.' + LACUNA_DOMAIN)
        end

    @@args = args

    # TODO: allow a sleep-period for each request
end

.urlObject



46
# File 'lib/lacuna.rb', line 46

def self.url;     @@url;     end