module NoirTechs::Catalog::Ruby

Overview

NoirTechs catalog entry: ruby_webrick. One file per technology; NoirTechs::TECHS in src/techs/techs.cr is macro-derived from every constant under NoirTechs::Catalog.

Defined in:

techs/catalog/ruby/actioncable.cr
techs/catalog/ruby/cli.cr
techs/catalog/ruby/grape.cr
techs/catalog/ruby/hanami.cr
techs/catalog/ruby/padrino.cr
techs/catalog/ruby/rails.cr
techs/catalog/ruby/roda.cr
techs/catalog/ruby/sinatra.cr
techs/catalog/ruby/webrick.cr

Constant Summary

ACTIONCABLE = {:ruby_actioncable => {:framework => "Action Cable", :language => "Ruby", :similar => ["actioncable", "action-cable", "action_cable", "rails-actioncable", "ruby-actioncable", "ruby_actioncable"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => true}}}
CLI = {:ruby_cli => {:framework => "CLI (OptionParser / Thor / GLI / Slop / TTY::Option / Optimist / Clamp / dry-cli)", :language => "Ruby", :similar => ["ruby-cli", "ruby_cli", "thor", "optparse", "optionparser", "gli", "slop", "tty-option", "optimist", "clamp", "dry-cli"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}}
GRAPE = {:ruby_grape => {:framework => "Grape", :language => "Ruby", :similar => ["grape", "ruby-grape", "ruby_grape"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
HANAMI = {:ruby_hanami => {:framework => "Hanami", :language => "Ruby", :similar => ["hanami", "ruby-hanami", "ruby_hanami"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
PADRINO = {:ruby_padrino => {:supersedes => ["ruby_sinatra"], :framework => "Padrino", :language => "Ruby", :similar => ["padrino", "ruby-padrino", "ruby_padrino", "padrino-core", "padrino-framework"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}
RAILS = {:ruby_rails => {:framework => "Rails", :language => "Ruby", :similar => ["rails", "ruby-rails", "ruby_rails"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}
RODA = {:ruby_roda => {:framework => "Roda", :language => "Ruby", :similar => ["roda", "ruby-roda", "ruby_roda"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => false, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
SINATRA = {:ruby_sinatra => {:framework => "Sinatra", :language => "Ruby", :similar => ["sinatra", "ruby-sinatra", "ruby_sinatra"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}
WEBRICK = {:ruby_webrick => {:framework => "WEBrick", :language => "Ruby", :similar => ["webrick", "ruby-webrick", "ruby_webrick", "WEBrick::HTTPServer", "mount_proc", "AbstractServlet"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}