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