class Pokey::Hooks

Public Class Methods

add(&block) click to toggle source
# File lib/pokey/hooks.rb, line 18
def self.add(&block)
  hook = Pokey::Hook.new
  block.call(hook)
  @@hooks << hook
end
add_from_class(klass) click to toggle source
# File lib/pokey/hooks.rb, line 24
def self.add_from_class(klass)
  return unless klass
  @@hooks << klass.new
end
add_from_dir(directory) click to toggle source
# File lib/pokey/hooks.rb, line 29
def self.add_from_dir(directory)
  directory += "/" if directory[-1] != "/"

  Dir.glob("#{directory}*.rb").map(&File.method(:realpath)).each do |file_path|
    require file_path

    base_name = File.basename(file_path, ".rb")
    klass = Helpers::Inflector.constantize(base_name.split('_').collect(&:capitalize).join)
    add_from_class(klass)
  end
end
all() click to toggle source
# File lib/pokey/hooks.rb, line 10
def self.all
  @@hooks
end
clear!() click to toggle source
# File lib/pokey/hooks.rb, line 6
def self.clear!
  @@hooks = []
end
count() click to toggle source
# File lib/pokey/hooks.rb, line 14
def self.count
  @@hooks.length
end