Class: Resourcerer::Strategies::DefaultStrategy

Inherits:
Resourcerer::Strategy show all
Defined in:
lib/resourcerer/strategies/default_strategy.rb

Instance Attribute Summary

Attributes inherited from Resourcerer::Strategy

#config_proc, #controller, #name, #options

Instance Method Summary collapse

Methods inherited from Resourcerer::Strategy

#initialize

Constructor Details

This class inherits a constructor from Resourcerer::Strategy

Instance Method Details

#build_resourceObject



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_paramObject



21
22
23
# File 'lib/resourcerer/strategies/default_strategy.rb', line 21

def finder_param
  config.finder_param || inflector.finder_param
end

#idObject



17
18
19
# File 'lib/resourcerer/strategies/default_strategy.rb', line 17

def id
  @id ||= params[finder_param] || params[finder_attribute]
end

#resourceObject



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