class Mobility::Plugin::DSL
Public Class Methods
call(defaults, &block)
click to toggle source
# File lib/mobility/plugin.rb, line 239 def self.call(defaults, &block) new(plugins = ::Set.new, defaults).instance_eval(&block) plugins end
new(plugins, defaults)
click to toggle source
# File lib/mobility/plugin.rb, line 244 def initialize(plugins, defaults) @plugins = plugins @defaults = defaults end
Public Instance Methods
method_missing(m, *args)
click to toggle source
# File lib/mobility/plugin.rb, line 249 def method_missing(m, *args) plugin = Plugins.load_plugin(m) @plugins << plugin plugin.configure_default(@defaults, m, *args) end