class Demode::Configuration
Attributes
check_enabled[RW]
id_field[RW]
replacements[RW]
Public Class Methods
new()
click to toggle source
# File lib/demode/configuration.rb, line 11 def initialize @check_enabled = nil @id_field = :id @replacements = [] end
Public Instance Methods
enabled?()
click to toggle source
# File lib/demode/configuration.rb, line 35 def enabled? if check_enabled if check_enabled.respond_to?(:call) return check_enabled.call elsif check_enabled.is_a?(Boolean) return check_enabled == true else raise "check_enabled must be callable or boolean" end end false end
validate!()
click to toggle source
# File lib/demode/configuration.rb, line 17 def validate! if @replacements && @replacements.count > 0 @replacements.each do |r| raise "Replacement must specify three parameters: class, method to replace, replacement field" if r.count != 3 raise "Replacement first param must be a Class: #{r[0]}" if !r[0].is_a?(Class) raise "Replacement second param must be a symbol: #{r[1]}" if !r[1].is_a?(Symbol) raise "Replacement third param must be a symbol or proc: #{r[2]}" if !r[2].is_a?(Symbol) && !r[2].respond_to?(:call) raise "Unknown replacement field: #{r[2]}" if r[2].is_a?(Symbol) && !Generator.respond_to?(r[2]) end end raise "Must specify a valid symbol for the id_field" if @id_field.nil? || !@id_field.is_a?(Symbol) true end