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 =
CDN_JAVASCRIPT_URL = ‘lib.numerics.io/assets/numerics.js’
'https://d19a9qlbf2kkmc.cloudfront.net/assets/numerics.js'
Class Method Summary collapse
- .configuration ⇒ Object
- .configure(arg, env = nil, key_set = nil) ⇒ Object
- .connect(arg, env = nil, key_set = nil) ⇒ Object
- .connection ⇒ Object
- .javascript_url(cdn = true) ⇒ Object
- .method_missing(method, *args, &block) ⇒ Object
- .respond_to?(method) ⇒ Boolean
Class Method Details
.configuration ⇒ Object
48 49 50 |
# File 'lib/numerics.rb', line 48 def self.configuration @global_configuration end |
.configure(arg, env = nil, key_set = nil) ⇒ Object
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 |