class Datapimp::Clients::Keen
Public Class Methods
client(options={})
click to toggle source
# File lib/datapimp/clients/keen.rb, line 14 def self.client(options={}) Keen end
method_missing(meth, *args, &block)
click to toggle source
Calls superclass method
# File lib/datapimp/clients/keen.rb, line 6 def self.method_missing(meth, *args, &block) if client.respond_to?(meth) return client.send(meth, *args, &block) end super end
Public Instance Methods
options()
click to toggle source
# File lib/datapimp/clients/keen.rb, line 18 def options @options ||= {} end
setup(options={})
click to toggle source
# File lib/datapimp/clients/keen.rb, line 27 def setup(options={}) access_token = options[:keen_read_key] || Datapimp.config.keen_read_key project_id = options[:keen_project_id] || Datapimp.config.keen_project_id unless access_token.to_s.length > 1 if respond_to?(:ask) access_token = ask("Enter a keen read key when you have one", String) end end unless project_id.to_s.length > 1 if respond_to?(:ask) project_id = ask("Enter a keen read key when you have one", String) end end Datapimp.config.set(:keen_read_key, access_token) if access_token.to_s.length > 1 Datapimp.config.set(:keen_project_id, project_id) if project_id.to_s.length > 1 end
with_options(opts={})
click to toggle source
# File lib/datapimp/clients/keen.rb, line 22 def with_options(opts={}) options.merge!(opts) self end