Sha256: d23a78be37735dcb76626b0aa67ae030fc38a0fe6e61b5783a1801440ba987c5

Contents?: true

Size: 580 Bytes

Versions: 1

Compression:

Stored size: 580 Bytes

Contents

# encoding: utf-8

require "thor"
require "extlib"
require_relative "../ext"

# Hooks
# Rango::Tasks.hook do
#   Dir["models/*.rb"].each(&method(:require))
# end
module Rango
  class Tasks < Thor
    cattr_accessor :hooks
    @@hooks ||= Array.new

    def self.hook(&block)
      @@hooks.push(block)
    end

    def self.inherited(subclass)
      subclass.hooks = self.hooks
    end

    def boot(*args)
      require "rango"
      Rango.boot(*args)
      self.class.hooks.each(&:call)
    rescue Exception => exception
      Rango.logger.exception(exception)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rango-0.0.4 lib/rango/ext/thor.rb