module MagicResource

Constants

MAGIC_PARAMETERS
MAGIC_VALID_VALUES
VERSION

Public Class Methods

assert_restriction(restriction_type, message) click to toggle source
# File lib/magic-resource.rb, line 69
def self.assert_restriction(restriction_type, message)
  message.prepend('MagicResource: ')
  case class_variable_get(:"@@#{restriction_type}")
  when :by_exception then raise(message)
  when :by_warning then logger.warn(message)
  end
end
full_magic!() click to toggle source
# File lib/magic-resource.rb, line 55
def self.full_magic!
  set_all_magic_parameters(false)
end
logger() click to toggle source
# File lib/magic-resource.rb, line 65
def self.logger
  ::Rails.logger
end
no_magic() click to toggle source
# File lib/magic-resource.rb, line 47
def self.no_magic
  set_all_magic_parameters(:by_exception)
end
set_all_magic_parameters(value) click to toggle source
# File lib/magic-resource.rb, line 59
def self.set_all_magic_parameters(value)
  MAGIC_PARAMETERS.each do |param|
    public_send(:"#{param}=", value)
  end
end
setup() { |self| ... } click to toggle source
# File lib/magic-resource.rb, line 43
def self.setup
  yield self
end
try_magic?() click to toggle source
# File lib/magic-resource.rb, line 51
def self.try_magic?
  set_all_magic_parameters(:by_warning)
end