Module: Nester::TestCase::ClassMethods

Defined in:
lib/nester.rb

Instance Method Summary collapse

Instance Method Details

#nest(model, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/nester.rb', line 4

def nest(model, options = {})
  options[:under] = [*options[:under]]   # convert item to single item array
  options[:namespace] = [*options[:namespace]]
  options[:model] = model

  options[:singular_name] = options[:model].to_s
  options[:plural_name] = options[:singular_name].pluralize

  build_http_action_methods(options)
  build_named_route_methods(options)
  build_namespaced_controller_class(options)
end