Module: ToyResources::Router

Defined in:
lib/toy-resources/router.rb

Instance Method Summary collapse

Instance Method Details

#string_block_from(routes) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/toy-resources/router.rb', line 9

def string_block_from routes
  routes.map do |model, options|
    <<-BLOCK
      #{options.delete(:method)}(:#{model}, only: #{options.delete(:crud).inspect}) do
        #{string_block_from(options)}
      end
    BLOCK
  end.join
end

#toy_resourcesObject



3
4
5
6
7
# File 'lib/toy-resources/router.rb', line 3

def toy_resources
  Dir["#{Rails.root}/app/controllers/*.rb"].each { |file| load file }
  eval string_block_from ToyResources.routes
  ToyResources.routes = {}
end