Module: Pokey

Defined in:
lib/pokey.rb,
lib/pokey/version.rb,
lib/generators/rails/hook/hook_generator.rb,
lib/generators/rails/install/install_generator.rb

Defined Under Namespace

Modules: Generators Classes: Configuration, Hook, Hooks, Logger, Request, Scheduler

Constant Summary collapse

VERSION =
"0.2.0".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



23
24
25
# File 'lib/pokey.rb', line 23

def configuration
  @configuration ||= Pokey::Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
21
# File 'lib/pokey.rb', line 18

def configure
  yield(configuration)
  Pokey::Scheduler.run! if should_run?
end

.current_envObject



39
40
41
42
43
# File 'lib/pokey.rb', line 39

def current_env
  if defined?(Rails)
    Rails.env
  end
end

.hook_dirObject



31
32
33
# File 'lib/pokey.rb', line 31

def hook_dir
  configuration.hook_dir
end

.hook_dir=(val) ⇒ Object



27
28
29
# File 'lib/pokey.rb', line 27

def hook_dir=(val)
  configuration.hook_dir = val
end

.should_run?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/pokey.rb', line 35

def should_run?
  current_env.nil? || configuration.run_on.map(&:to_s).include?(current_env)
end