module Piwik::DataMethods::InstanceMethods

Public Class Methods

new(opts = {}) click to toggle source
# File lib/piwik/data_methods.rb, line 38
def initialize opts = {}
  opts.map {|k,v| self.send(:"#{k}=",v) }
end

Public Instance Methods

empty?() click to toggle source
# File lib/piwik/data_methods.rb, line 30
def empty?
  data.blank? and value.blank?
end
method_missing(method, *args, &block) click to toggle source

try to pass method to the data variable

Calls superclass method
# File lib/piwik/data_methods.rb, line 43
def method_missing(method, *args, &block)
  if self.data.respond_to?(method)
    typecast(self.data.send(method,*args,&block))
  elsif self.data.is_a?(Hash) && self.data.key?(method.to_s)
    typecast(self.data[method.to_s])
  else
    super
  end
end
value() click to toggle source
# File lib/piwik/data_methods.rb, line 34
def value
  typecast(@value)
end