Class: Resourcerer::Strategies::DefaultStrategy
Instance Attribute Summary
#config_proc, #controller, #name, #options
Instance Method Summary
collapse
#initialize
Instance Method Details
#build_resource ⇒ Object
29
30
31
|
# File 'lib/resourcerer/strategies/default_strategy.rb', line 29
def build_resource
controller_eval(config.builder) || model.new
end
|
#find_resource(id) ⇒ Object
25
26
27
|
# File 'lib/resourcerer/strategies/default_strategy.rb', line 25
def find_resource(id)
controller_eval(config.finder, id) || model.find_by(finder_attribute => id)
end
|
#finder_param ⇒ Object
21
22
23
|
# File 'lib/resourcerer/strategies/default_strategy.rb', line 21
def finder_param
config.finder_param || inflector.finder_param
end
|
#id ⇒ Object
17
18
19
|
# File 'lib/resourcerer/strategies/default_strategy.rb', line 17
def id
@id ||= params[finder_param] || params[finder_attribute]
end
|
#resource ⇒ Object
9
10
11
12
13
14
15
|
# File 'lib/resourcerer/strategies/default_strategy.rb', line 9
def resource
if id
find_resource(id)
else
build_resource
end
end
|