class Octo::EngagementTime

Constants

NEWSFEED

Types of Engagement

Public Class Methods

fakedata(args) click to toggle source
# File lib/octocore/models/enterprise/engagement_time.rb, line 20
def self.fakedata(args)
  res = self.where(args)
  enterprise = Octo::Enterprise.find_by_id(args[:enterprise_id])
  if res.count == 0 and enterprise.fakedata?
    res = []
    ts = args.fetch(ts, 7.days.ago..Time.now.floor)
    if ts.class == Range
      start_time = ts.begin.beginning_of_day
      end_time = ts.end.end_of_day
      start_time.to(end_time, 1.day).each do |_ts|
        _args = args.merge({ ts: _ts, time: (rand(5.0..7.0)*60).to_i })
        res << self.new(_args).save!
      end
    elsif ts.class == Time
      _args = args.merge({ time: (rand(5.0..7.0)).to_i })
      res << self.new(args).save!
    end
  end
  res
end