Module: Wms::Api::Analytic

Extended by:
ActiveSupport::Concern
Includes:
Config::Mixin
Defined in:
lib/wms/api/analytic.rb

Defined Under Namespace

Modules: ClassMethod

Instance Attribute Summary

Attributes included from Config::Mixin

#config

Instance Method Summary collapse

Methods included from Config::Mixin

#get_config, included, #init_config, #set_config, #source

Instance Method Details

#get_analytics(wid) ⇒ Object



8
9
10
11
# File 'lib/wms/api/analytic.rb', line 8

def get_analytics(wid)
  analytics = Analytic.where(widget_id: wid)
  return analytics
end

#save_analytics(data) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/wms/api/analytic.rb', line 13

def save_analytics(data)
  # config = source("lib/wms/widget/" + wname + "/config.yml")
  # attr_name = config[:development][:attributes]

  # Check whether attributes match the ones in config file
  # attr_name.each do |attr|
  #   if data.has_key?(attr)
  #     analytic.write_attribute(attr, data[attr])
  #   else
  #     raise "config file mismatch"
  #   end
  # end  
  analytic = Analytic.new
  data.each do |key, value|
    analytic.write_attribute(key, value)
  end
  analytic.save
  
end