module SidekiqScheduler::Schedule

def set_schedule(name, config)

:args => '/tmp/poop' })
:queue => 'high',
:every => '15mins',
Sidekiq.set_schedule('some_job', { :class => 'SomeJob',

not constants.
Note: values for class and custom_job_class need to be strings,

Create or update a schedule with the provided name and configuration.
def set_schedule(name, config)
  existing_config = get_schedule(name)
  unless existing_config && existing_config == config
    Sidekiq.redis { |r| r.hset(:schedules, name, MultiJson.encode(config)) }
    Sidekiq.redis { |r| r.sadd(:schedules_changed, name) }
  end
  config
end