class Middleman::Extension

def bind_after_build

def bind_after_build
  ext = self
  return unless ext.respond_to?(:after_build)
  @app.after_build do |builder|
    if ext.method(:after_build).arity == 1
      ext.after_build(builder)
    elsif ext.method(:after_build).arity == 2
      ext.after_build(builder, builder.thor)
    else
      ext.after_build
    end
  end
end