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