module Dragonfly::Configurable

Attributes

configurer[RW]

Public Instance Methods

configure(&block) click to toggle source
# File lib/dragonfly/configurable.rb, line 88
def configure(&block)
  self.class.configurer.configure(self, &block)
  self
end
configure_with(plugin, *args, &block) click to toggle source
# File lib/dragonfly/configurable.rb, line 93
def configure_with(plugin, *args, &block)
  self.class.configurer.configure_with_plugin(self, plugin, *args, &block)
  self
end
plugins() click to toggle source
# File lib/dragonfly/configurable.rb, line 98
def plugins
  @plugins ||= {}
end
set_up_config(&setup_block) click to toggle source
# File lib/dragonfly/configurable.rb, line 85
def set_up_config(&setup_block)
  self.configurer = Configurer.new(&setup_block)
  class_eval do
    def configure(&block)
      self.class.configurer.configure(self, &block)
      self
    end

    def configure_with(plugin, *args, &block)
      self.class.configurer.configure_with_plugin(self, plugin, *args, &block)
      self
    end

    def plugins
      @plugins ||= {}
    end
  end
end