Sha256: 24e0da50f4ceb04c34dd620b2f273fcaf6b75ece9e9a5361900028c73cba9a81
Contents?: true
Size: 966 Bytes
Versions: 19
Compression:
Stored size: 966 Bytes
Contents
module SOULs class SOULsQuery < GraphQL::Schema::Resolver @schedule = nil class << self attr_accessor :schedule end def self.check_user_permissions(user, obj, method) raise(StandardError, "Invalid or Missing Token") unless user policy_class = obj.class.name + "Policy" policy_clazz = policy_class.constantize.new(user, obj) permission = policy_clazz.public_send(method) raise(Pundit::NotAuthorizedError, "permission error!") unless permission end def self.cron(schedule) self.schedule = schedule end def self.all_schedules schedule_list = {} Queries.constants.select { |c| Queries.const_get(c).is_a?(Class) } .each do |clname| next if clname == :BaseQuery job_schedule = Queries.const_get(clname).schedule schedule_list[clname] = job_schedule unless job_schedule.nil? end schedule_list end end end module Queries end
Version data entries
19 entries across 19 versions & 1 rubygems