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