Module: StrongResources

Defined in:
lib/strong_resources.rb,
lib/strong_resources/version.rb,
lib/strong_resources/configuration.rb,
lib/strong_resources/strong_resource.rb,
lib/strong_resources/controller/mixin.rb,
lib/strong_resources/exception_handler.rb

Defined Under Namespace

Modules: Controller Classes: Configuration, ExceptionHandler, StrongResource, UnregisteredResource, UnregisteredType

Constant Summary collapse

VERSION =
"0.6.4"

Class Method Summary collapse

Class Method Details

.configObject



45
46
47
# File 'lib/strong_resources.rb', line 45

def self.config
  @config ||= Configuration.new
end

.configure(&blk) ⇒ Object



41
42
43
# File 'lib/strong_resources.rb', line 41

def self.configure(&blk)
  config.instance_eval(&blk)
end

.find(name) ⇒ Object



49
50
51
52
53
# File 'lib/strong_resources.rb', line 49

def self.find(name)
  found = config.strong_resources[name]
  raise UnregisteredResource.new(name) unless found
  found
end

.type_for_param(name) ⇒ Object

Raises:



55
56
57
58
59
# File 'lib/strong_resources.rb', line 55

def self.type_for_param(name)
  found = config.strong_params[name]
  raise UnregisteredType.new(name) unless found
  found[:type]
end