lib/prospectus/state.rb in prospectus-0.0.15 vs lib/prospectus/state.rb in prospectus-0.1.0

- old
+ new

@@ -23,9 +23,17 @@ def initialize(state, params) @state = state @options = params end + def respond_to_missing?(method, _ = false) + return super if @module + Prospectus.modules.find(method) + true + rescue RuntimeError + super + end + def method_missing(method, *args, &block) return super if @module @module = Prospectus.modules.find(method) return super unless @module extend @module