Sha256: 94d83ae08821745146e5cfcfb846c5a0820765a6b943852c9348c71ed14b3a0b

Contents?: true

Size: 795 Bytes

Versions: 13

Compression:

Stored size: 795 Bytes

Contents

module Appstats
  class ActionContextKey < ActiveRecord::Base
    set_table_name "appstats_action_context_keys"
    
    attr_accessible :action_name, :context_key, :status
  
    def self.update_action_context_keys
      sql = "select action,context_key,count(*) as num
      from appstats_entries 
      inner join appstats_contexts on appstats_contexts.appstats_entry_id = appstats_entries.id
      where (action,context_key) not in (select action_name, context_key from appstats_action_context_keys)
      group by action,context_key"
      count = 0
      ActiveRecord::Base.connection.execute(sql).each do |row| 
        Appstats::ActionContextKey.create(:action_name => row[0], :context_key => row[1], :status => 'derived')
        count += 1
      end
      count
    end
    
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
appstats-0.21.3 lib/appstats/action_context_key.rb
appstats-0.21.2 lib/appstats/action_context_key.rb
appstats-0.21.1 lib/appstats/action_context_key.rb
appstats-0.20.12 lib/appstats/action_context_key.rb
appstats-0.20.11 lib/appstats/action_context_key.rb
appstats-0.20.10 lib/appstats/action_context_key.rb
appstats-0.20.9 lib/appstats/action_context_key.rb
appstats-0.20.8 lib/appstats/action_context_key.rb
appstats-0.20.7 lib/appstats/action_context_key.rb
appstats-0.20.6 lib/appstats/action_context_key.rb
appstats-0.20.2 lib/appstats/action_context_key.rb
appstats-0.20.1 lib/appstats/action_context_key.rb
appstats-0.20.0 lib/appstats/action_context_key.rb