class ExtensionOne < ::Middleman::Extension helpers do def extension_two_was_activated extensions[:extension_one].extension_two_was_activated end end attr_reader :extension_two_was_activated def initialize(app, options_hash={}) super after_extension_activated :extension_two do @extension_two_was_activated = true end end end Middleman::Extensions.register :extension_one, ExtensionOne class ExtensionTwo < ::Middleman::Extension helpers do def extension_one_was_activated extensions[:extension_two].extension_one_was_activated end end attr_reader :extension_one_was_activated def initialize(app, options_hash={}) super after_extension_activated :extension_one do @extension_one_was_activated = true end end end Middleman::Extensions.register :extension_two, ExtensionTwo activate :extension_one activate :extension_two