class Mixpannenkoek::Base

Public Class Methods

api_key() click to toggle source
# File lib/mixpannenkoek/base.rb, line 20
def self.api_key
  value_from_block(self._api_key)
end
api_secret() click to toggle source
# File lib/mixpannenkoek/base.rb, line 24
def self.api_secret
  value_from_block(self._api_secret)
end
default_scope(&proc_or_lambda) click to toggle source

End class methods

# File lib/mixpannenkoek/base.rb, line 52
def self.default_scope(&proc_or_lambda)
  self._default_scope ||= []
  self._default_scope += [proc_or_lambda]
end
default_scopes() click to toggle source
# File lib/mixpannenkoek/base.rb, line 57
def self.default_scopes
  self._default_scope ||= []
  self._default_scope.map{ |p| p.call }
end
endpoint() click to toggle source
# File lib/mixpannenkoek/base.rb, line 28
def self.endpoint
  value_from_block(self._endpoint)
end
group(field) click to toggle source
# File lib/mixpannenkoek/base.rb, line 46
def self.group(field)
  Mixpannenkoek::Query.new(self).group(field)
end
set(variable) click to toggle source
# File lib/mixpannenkoek/base.rb, line 42
def self.set(variable)
  Mixpannenkoek::Query.new(self).set(variable)
end
set_api_key(api_key = nil, &block) click to toggle source
# File lib/mixpannenkoek/base.rb, line 8
def self.set_api_key(api_key = nil, &block)
  self._api_key = value_or_block(api_key, &block)
end
set_api_secret(api_secret = nil, &block) click to toggle source
# File lib/mixpannenkoek/base.rb, line 12
def self.set_api_secret(api_secret = nil, &block)
  self._api_secret = value_or_block(api_secret, &block)
end
set_endpoint(endpoint = nil, &block) click to toggle source
# File lib/mixpannenkoek/base.rb, line 16
def self.set_endpoint(endpoint = nil, &block)
  self._endpoint = value_or_block(endpoint, &block)
end
where(condition) click to toggle source
Class methods (for convenience)

these methods enable this type of usage: Mixpanel::Query.where(training_name: ‘Training XYZ’).group(‘subject_name’).results

# File lib/mixpannenkoek/base.rb, line 38
def self.where(condition)
  Mixpannenkoek::Query.new(self).where(condition)
end

Private Class Methods

value_from_block(value_or_proc) click to toggle source
# File lib/mixpannenkoek/base.rb, line 68
def self.value_from_block(value_or_proc)
  value_or_proc.respond_to?(:call) ? value_or_proc.call : value_or_proc
end
value_or_block(value, &block) click to toggle source
# File lib/mixpannenkoek/base.rb, line 63
def self.value_or_block(value, &block)
  raise ArgumentError unless !!value ^ !!block
  value || block
end