Skip to content

Commit deb5c3d

Browse files
committed
Avoid defining Proc Contract
contracts tries to run given Procs since egonSchiele/contracts.ruby#251 and this sometimes causes RuntimeError
1 parent 0fa44a8 commit deb5c3d

File tree

3 files changed

+0
-3
lines changed

3 files changed

+0
-3
lines changed

Diff for: middleman-core/lib/middleman-core/application.rb

-1
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,6 @@ def use(middleware, *args, &block)
424424
#
425425
# @param [String] map Path to map
426426
# @return [void]
427-
Contract String, Proc => Any
428427
def map(map, &block)
429428
@mappings << MapDescriptor.new(map, block)
430429
end

Diff for: middleman-core/lib/middleman-core/callback_manager.rb

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ def install_methods!(install_target, names)
3232
install_target.define_singleton_method(:subscribe_to_callbacks, &method(:subscribe))
3333
end
3434

35-
Contract Or[Symbol, ArrayOf[Symbol]], Proc => Any
3635
def add(keys, &block)
3736
immutable_keys = keys.is_a?(Symbol) ? keys : ::Hamster::Vector.new(keys)
3837

Diff for: middleman-core/lib/middleman-core/core_extensions/collections.rb

-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ def data_collector
6565
live_collector { |app, _| app.data }
6666
end
6767

68-
Contract Proc => LazyCollectorRoot
6968
def live_collector(&block)
7069
root = LazyCollectorRoot.new(self)
7170

0 commit comments

Comments
 (0)