Module: Numerics
- Defined in:
- lib/numerics.rb,
lib/numerics/connection.rb,
lib/numerics/configuration.rb
Defined Under Namespace
Classes: Configuration, Connection, KeySet
Constant Summary
collapse
- VERSION =
'0.3.2'
- JAVASCRIPT_URL =
'https://numerics.io/assets/numerics.js'
- CDN_JAVASCRIPT_URL =
'https://d19a9qlbf2kkmc.cloudfront.net/assets/numerics.js'
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
48
49
50
|
# File 'lib/numerics.rb', line 48
def self.configuration
@global_configuration
end
|
39
40
41
42
|
# File 'lib/numerics.rb', line 39
def self.configure(arg, env=nil, key_set=nil)
@global_configuration = Numerics::Configuration.new(arg, env)
@global_connection = self.connect(@global_configuration, key_set)
end
|
.connect(arg, env = nil, key_set = nil) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/numerics.rb', line 14
def self.connect(arg, env=nil, key_set=nil)
configuration = if arg.is_a?(Numerics::Configuration)
if key_set.nil?
key_set = env
else
raise ArgumentError, 'no env required if you pass in a Configuration object'
end
arg
else
Numerics::Configuration.new(arg, env)
end
keys = if key_set.nil?
configuration.main
else
configuration.send(key_set)
end
if !keys.access_key && !keys.secret_key
raise ArgumentError, 'Numerics.connect(config_file, env=nil, key_set=nil) or Numerics.connect(:access_key => access_key, :secret_key => :secret_key)'
end
Numerics::Connection.new(keys.access_key, keys.secret_key, configuration.host, configuration.port, configuration.disabled?)
end
|
.connection ⇒ Object
44
45
46
|
# File 'lib/numerics.rb', line 44
def self.connection
@global_connection
end
|
.javascript_url(cdn = true) ⇒ Object
68
69
70
71
72
73
74
|
# File 'lib/numerics.rb', line 68
def self.javascript_url(cdn=true)
if cdn
self::CDN_JAVASCRIPT_URL
else
self::JAVASCRIPT_URL
end
end
|
.method_missing(method, *args, &block) ⇒ Object
56
57
58
59
60
61
62
|
# File 'lib/numerics.rb', line 56
def self.method_missing(method, *args, &block)
if self.respond_to?(method)
@global_connection.send(method, *args, &block)
else
super
end
end
|
.respond_to?(method) ⇒ Boolean
52
53
54
|
# File 'lib/numerics.rb', line 52
def self.respond_to?(method)
!@global_connection.nil? && @global_connection.respond_to?(method)
end
|