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