module Demode
Constants
- VERSION
Attributes
configuration[RW]
A configuration object. Must like a hash and return sensible values for all configuration options. See Demode::Configuration
Public Class Methods
configure() { |configuration| ... }
click to toggle source
Call this method to modify the configuration in your initializers
# File lib/demode.rb, line 13 def configure self.configuration ||= Configuration.new yield(configuration) if block_given? configuration.validate! setup if configuration.enabled? end
setup()
click to toggle source
# File lib/demode.rb, line 23 def setup id_field = self.configuration.id_field self.configuration.replacements.each do |klass, method, replacement| # alias the method we're about to replace replaced_method = "_old_#{method}".to_sym klass.send(:alias_method, replaced_method, method) # replace the method with a call to our generator klass.send(:define_method, method) do id = self.send(id_field) if replacement.is_a?(Symbol) Demode::Generate.get(id, replacement) elsif replacement.is_a?(Proc) replacement.call(self) end end end end