Class: Reins::Routes::Resources

Inherits:
Object
  • Object
show all
Defined in:
lib/reins/routes/resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(dsl, name) ⇒ Resources

Returns a new instance of Resources.



4
5
6
7
8
9
10
# File 'lib/reins/routes/resources.rb', line 4

def initialize(dsl, name)
  @dsl = dsl
  @plural = name.to_s
  @singular = singularize(@plural)
  @collection = "/#{@plural}"
  @member = "/#{@plural}/:id"
end

Instance Method Details

#expand!Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/reins/routes/resources.rb', line 12

def expand!
  @dsl.get(@collection,            "#{@plural}#index",   as: @plural.to_sym)
  @dsl.get("#{@collection}/new",   "#{@plural}#new",     as: :"new_#{@singular}")
  @dsl.post(@collection,           "#{@plural}#create")
  @dsl.get(@member,                "#{@plural}#show",    as: @singular.to_sym)
  @dsl.get("#{@member}/edit",      "#{@plural}#edit",    as: :"edit_#{@singular}")
  @dsl.put(@member,                "#{@plural}#update")
  @dsl.patch(@member,              "#{@plural}#update")
  @dsl.delete(@member,             "#{@plural}#destroy")
end