├── .ruby-version ├── catalog ├── CSS │ ├── _meta.yml │ ├── Font_Face_Servers.yml │ ├── css_with_ruby.yml │ └── web_ui_frameworks.yml ├── Fun │ ├── _meta.yml │ ├── music___midi.yml │ └── game_libraries.yml ├── Testing │ ├── _meta.yml │ ├── Testing_Rails_Engines.yml │ ├── Test_Unit_Extensions.yml │ ├── time_warping.yml │ ├── Cucumber_Steps.yml │ ├── random_data_generation.yml │ ├── mocking_web_requests.yml │ ├── Acceptance_Test_Frameworks.yml │ ├── mocking.yml │ ├── A_B_Testing.yml │ ├── continuous_testing.yml │ ├── distributed_testing.yml │ ├── rails_fixture_replacement.yml │ ├── testing_frameworks.yml │ ├── Cucumber_Tools.yml │ ├── RSpec_Matchers.yml │ └── browser_testing.yml ├── Graphics │ ├── _meta.yml │ ├── visualizing_data.yml │ ├── QR_Codes.yml │ ├── image_processing.yml │ └── graphing.yml ├── Security │ ├── _meta.yml │ ├── jwt.yml │ ├── spam_detection.yml │ ├── ldap.yml │ ├── encryption.yml │ ├── security_tools.yml │ ├── rails_captcha.yml │ ├── rails_authentication.yml │ └── rails_authorization.yml ├── Code_Quality │ ├── _meta.yml │ ├── code_review_tools.yml │ ├── code_coverage.yml │ └── code_metrics.yml ├── HTML_Markup │ ├── _meta.yml │ ├── microformats.yml │ ├── rails_wizards.yml │ ├── Breadcrumb_Builders.yml │ ├── Table_Builders.yml │ ├── syntax_highlighting.yml │ ├── markup_processors.yml │ ├── rails_form_builders.yml │ ├── rails_menu_builders.yml │ └── template_engines.yml ├── JavaScript │ ├── _meta.yml │ ├── JavaScript_runtimes.yml │ ├── react_tools.yml │ ├── prototype_replacements.yml │ ├── javascript_testing.yml │ ├── rails_in_place_editing.yml │ └── javascript_tools.yml ├── Networking │ ├── _meta.yml │ └── networking_tools.yml ├── Time_Space │ ├── _meta.yml │ ├── Natural_Language_Date_Parsing.yml │ ├── calendars.yml │ ├── recurring_events.yml │ ├── geocoding___maps.yml │ └── i18n.yml ├── Communication │ ├── _meta.yml │ ├── forum_systems.yml │ ├── Exchange_Clients.yml │ ├── Asynchronous_E-Mail.yml │ ├── EMail_Fake_Servers.yml │ ├── crm_apps.yml │ ├── e_mail_processing.yml │ ├── e_mail.yml │ ├── irc_bots.yml │ └── Inline_CSS_for_E-Mail.yml ├── Rails_Plugins │ ├── _meta.yml │ ├── Rails_Class_Diagrams.yml │ ├── rails_extensions.yml │ ├── Recommendation_Engines.yml │ ├── rails_subdomains.yml │ ├── Reputation_Engines.yml │ ├── Rails_Activity_Feeds.yml │ ├── User_Messaging_Systems.yml │ ├── rails_permalinks___slugs.yml │ ├── rails_app_templates.yml │ ├── state_machines.yml │ ├── rails_presenters.yml │ ├── rails_admin_interfaces.yml │ └── rails_file_uploads.yml ├── Data_Persistence │ ├── _meta.yml │ ├── Data_Migration.yml │ ├── Amazon_DynamoDB.yml │ ├── mongodb_clients.yml │ ├── Redis.yml │ ├── couchdb_clients.yml │ ├── ActiveRecord_without_Rails.yml │ ├── Connection_Pooling.yml │ ├── orm.yml │ ├── CSV_Parsers.yml │ ├── SQL_Database_Adapters.yml │ └── Active_Record_DB_Adapters.yml ├── Developer_Tools │ ├── _meta.yml │ ├── Deprecation_Tools.yml │ ├── irb_Alternatives.yml │ ├── Gem_and_Library_Inspection.yml │ ├── CommandLineUtilities.yml │ ├── text_editors_in_ruby.yml │ ├── rails_version_management.yml │ ├── GUI_Frameworks.yml │ ├── Terminal_Coloring.yml │ ├── Benchmarking.yml │ ├── git_Tools.yml │ ├── presentation_software.yml │ ├── scripting_frameworks.yml │ ├── Concurrent_Processing.yml │ ├── CLI_Progress_Bars.yml │ ├── project_management.yml │ ├── terminal_ui.yml │ ├── gem_creation.yml │ ├── ruby_version_management.yml │ ├── irb_tools.yml │ ├── CLI_Option_Parsers.yml │ ├── Ruby_Core_Extensions.yml │ ├── Gnome.yml │ └── Configuration_Management.yml ├── HTTP_API_Clients │ ├── _meta.yml │ ├── MediaWiki_Clients.yml │ └── api_clients.yml ├── Documentation_Tools │ ├── _meta.yml │ ├── gem_doc_viewers.yml │ └── documentation_tools.yml ├── Documents_Reports │ ├── _meta.yml │ ├── PDF_Processing.yml │ ├── pdf_generation.yml │ └── reporting.yml ├── Machine_Learning │ ├── _meta.yml │ └── Artificial_Neural_Networks.yml ├── Active_Record_Plugins │ ├── _meta.yml │ ├── Active_Record_Default_Values.yml │ ├── Active_Record_Sortables.yml │ ├── Active_Record_User_Stamping.yml │ ├── rails_db_bootstrapping.yml │ ├── rails_comments.yml │ ├── rails_ratings.yml │ ├── Active_Record_Bit_Fields.yml │ ├── pagination.yml │ ├── rails_tagging.yml │ ├── Active_Record_Index_Assistants.yml │ ├── Active_Record_Value_Cleanup.yml │ ├── Active_Record_Nesting.yml │ ├── Active_Record_Sharding.yml │ ├── Active_Record_Enumerations.yml │ ├── Active_Record_Named_Scopes.yml │ ├── Active_Record_Soft_Delete.yml │ ├── Active_Record_Versioning.yml │ └── rails_search.yml ├── Background_Processing │ ├── _meta.yml │ ├── daemon_management.yml │ ├── scheduling.yml │ ├── daemonizing.yml │ └── Background_Jobs.yml ├── E-Commerce_and_Payments │ ├── _meta.yml │ ├── Subscription_Management.yml │ ├── e_commerce.yml │ └── Payments.yml ├── Maintenance_Monitoring │ ├── _meta.yml │ ├── Maintenance_Mode.yml │ ├── Log_Analysis.yml │ ├── server_monitoring.yml │ ├── exception_notification.yml │ ├── Logging.yml │ └── rails_instrumentation.yml ├── Provision_Deploy_Host │ ├── _meta.yml │ ├── Asset_Distribution.yml │ ├── backups.yml │ ├── systems_integration.yml │ ├── continuous_integration.yml │ ├── web_servers.yml │ ├── Asset_Management.yml │ ├── deployment_automation.yml │ ├── Microsoft_Azure.yml │ ├── Google_Cloud.yml │ └── Amazon_Web_Services.yml ├── Natural_Language_Processing │ ├── _meta.yml │ └── Optical_Character_Recognition.yml ├── Content_Management_Blogging │ ├── _meta.yml │ ├── Blog_Engines.yml │ ├── static_website_generation.yml │ ├── wiki_apps.yml │ └── content_management_systems.yml ├── Package_Dependency_Management │ ├── _meta.yml │ ├── Gem_Hosting.yml │ ├── packaging_systems.yml │ ├── Bundler_Tools.yml │ ├── packaging_to_executables.yml │ └── dependency_management.yml ├── Web_Apps_Services_Interaction │ ├── _meta.yml │ ├── soap.yml │ ├── URL_Rewriting.yml │ ├── mock_api_servers.yml │ ├── html_parsing.yml │ ├── Multitenancy.yml │ ├── JSON_Parsers.yml │ ├── HTTP_Pub_Sub.yml │ ├── rails_controller_abstractions.yml │ ├── User_Agent_Detection.yml │ ├── xml_mapping.yml │ ├── Web_Content_Scrapers.yml │ ├── Web_Analytics.yml │ ├── API_Builders.yml │ ├── feed_parsing.yml │ ├── social_networking.yml │ ├── web_app_frameworks.yml │ └── http_clients.yml └── Code_Organization │ ├── _meta.yml │ ├── Form_Objects.yml │ ├── View_Objects.yml │ ├── Business_Logic_Frameworks.yml │ └── Service_Objects.yml ├── .gitignore ├── .simplecov ├── .rubocop ├── .rspec ├── Rakefile ├── .editorconfig ├── PULL_REQUEST_TEMPLATE.md ├── .travis.yml ├── Gemfile ├── MIT-LICENSE ├── .overcommit.yml ├── lib └── catalog.rb ├── json-schema.yml ├── .rubocop.yml ├── README.md ├── spec ├── catalog_spec.rb └── spec_helper.rb ├── Gemfile.lock ├── CODE_OF_CONDUCT.md └── Guardfile /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.6.3 2 | -------------------------------------------------------------------------------- /catalog/CSS/_meta.yml: -------------------------------------------------------------------------------- 1 | name: CSS 2 | -------------------------------------------------------------------------------- /catalog/Fun/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Fun 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | tmp 3 | build 4 | -------------------------------------------------------------------------------- /catalog/Testing/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Testing 2 | -------------------------------------------------------------------------------- /catalog/Graphics/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Graphics 2 | -------------------------------------------------------------------------------- /catalog/Security/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Security 2 | -------------------------------------------------------------------------------- /catalog/Code_Quality/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Code Quality 2 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/_meta.yml: -------------------------------------------------------------------------------- 1 | name: HTML & Markup 2 | -------------------------------------------------------------------------------- /catalog/JavaScript/_meta.yml: -------------------------------------------------------------------------------- 1 | name: JavaScript 2 | -------------------------------------------------------------------------------- /catalog/Networking/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Networking 2 | -------------------------------------------------------------------------------- /catalog/Time_Space/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Time & Space 2 | -------------------------------------------------------------------------------- /catalog/Communication/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Communication 2 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Rails Plugins 2 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Data Persistence 2 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Developer Tools 2 | -------------------------------------------------------------------------------- /catalog/HTTP_API_Clients/_meta.yml: -------------------------------------------------------------------------------- 1 | name: HTTP API Clients 2 | -------------------------------------------------------------------------------- /.simplecov: -------------------------------------------------------------------------------- 1 | SimpleCov.start do 2 | minimum_coverage 100 3 | end 4 | -------------------------------------------------------------------------------- /catalog/Documentation_Tools/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Documentation Tools 2 | -------------------------------------------------------------------------------- /catalog/Documents_Reports/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Documents & Reports 2 | -------------------------------------------------------------------------------- /catalog/Machine_Learning/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Machine Learning 2 | 3 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Plugins 2 | -------------------------------------------------------------------------------- /catalog/Background_Processing/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Background Processing 2 | -------------------------------------------------------------------------------- /.rubocop: -------------------------------------------------------------------------------- 1 | --display-cop-names 2 | --display-style-guide 3 | --extra-details 4 | -------------------------------------------------------------------------------- /catalog/E-Commerce_and_Payments/_meta.yml: -------------------------------------------------------------------------------- 1 | name: E-Commerce and Payments 2 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Maintenance & Monitoring 2 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Provision, Deploy & Host 2 | -------------------------------------------------------------------------------- /catalog/Natural_Language_Processing/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Natural Language Processing 2 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format documentation 3 | --order rand 4 | --require spec_helper 5 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Content Management & Blogging 2 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Package & Dependency Management 2 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Web Apps, Services & Interaction 2 | -------------------------------------------------------------------------------- /catalog/Code_Organization/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Code Organization 2 | description: Software Architecture layers and tools 3 | -------------------------------------------------------------------------------- /catalog/JavaScript/JavaScript_runtimes.yml: -------------------------------------------------------------------------------- 1 | name: JavaScript Runtimes 2 | description: 3 | projects: 4 | - execjs 5 | - therubyracer 6 | -------------------------------------------------------------------------------- /catalog/Security/jwt.yml: -------------------------------------------------------------------------------- 1 | name: JSON Web Tokens (JWTs) 2 | description: 3 | projects: 4 | - json-jwt 5 | - json_web_token 6 | - jwt 7 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/Rails_Class_Diagrams.yml: -------------------------------------------------------------------------------- 1 | name: Rails Class Diagrams 2 | description: 3 | projects: 4 | - railroady 5 | - rails-erd 6 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Deprecation_Tools.yml: -------------------------------------------------------------------------------- 1 | name: Deprecation Tools 2 | description: 3 | projects: 4 | - deprecated 5 | - structured_warnings 6 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/Maintenance_Mode.yml: -------------------------------------------------------------------------------- 1 | name: Maintenance Mode 2 | description: 3 | projects: 4 | - rack-maintenance 5 | - turnout 6 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Data_Migration.yml: -------------------------------------------------------------------------------- 1 | name: Data Migration 2 | description: 3 | projects: 4 | - active_importer 5 | - mysql2psql 6 | - taps 7 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/irb_Alternatives.yml: -------------------------------------------------------------------------------- 1 | name: irb Alternatives 2 | description: 3 | projects: 4 | - fir-repl 5 | - pry 6 | - rib 7 | - ripl 8 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/Gem_Hosting.yml: -------------------------------------------------------------------------------- 1 | name: Gem Hosting 2 | description: 3 | projects: 4 | - gemfury 5 | - geminabox 6 | - stickler 7 | -------------------------------------------------------------------------------- /catalog/CSS/Font_Face_Servers.yml: -------------------------------------------------------------------------------- 1 | name: Font-Face Servers 2 | description: 3 | projects: 4 | - fistface 5 | - garrickvanburen/Fontue 6 | - rack-fontserve 7 | -------------------------------------------------------------------------------- /catalog/Networking/networking_tools.yml: -------------------------------------------------------------------------------- 1 | name: Networking Tools 2 | description: 3 | projects: 4 | - ipaddress 5 | - macker 6 | - maxminddb 7 | - wifi-wand 8 | -------------------------------------------------------------------------------- /catalog/Testing/Testing_Rails_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Testing Rails Engines 2 | description: 3 | projects: 4 | - combustion 5 | - multiengine 6 | - test_engine 7 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Gem_and_Library_Inspection.yml: -------------------------------------------------------------------------------- 1 | name: Gem and Library Inspection 2 | description: 3 | projects: 4 | - gemedit 5 | - open_gem 6 | - qwandry 7 | -------------------------------------------------------------------------------- /catalog/Testing/Test_Unit_Extensions.yml: -------------------------------------------------------------------------------- 1 | name: Test::Unit Extensions 2 | description: 3 | projects: 4 | - contest 5 | - jm/context 6 | - pending 7 | - shoulda 8 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/soap.yml: -------------------------------------------------------------------------------- 1 | name: SOAP Clients 2 | description: 3 | projects: 4 | - handsoap 5 | - lolsoap 6 | - savon 7 | - serviceproxy 8 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Amazon_DynamoDB.yml: -------------------------------------------------------------------------------- 1 | name: Amazon DynamoDB 2 | description: 3 | projects: 4 | - active_dynamodb 5 | - dynamoid 6 | - dynoid 7 | - fake_dynamo 8 | -------------------------------------------------------------------------------- /catalog/Graphics/visualizing_data.yml: -------------------------------------------------------------------------------- 1 | name: Visualizing Data 2 | description: 3 | projects: 4 | - DmitryBaranovskiy/raphael 5 | - ruby-graphviz 6 | - ruby-processing 7 | -------------------------------------------------------------------------------- /catalog/Communication/forum_systems.yml: -------------------------------------------------------------------------------- 1 | name: Forum Systems 2 | description: 3 | projects: 4 | - forem 5 | - forum_monster 6 | - jonthewayne/altered_beast 7 | - thredded 8 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/CommandLineUtilities.yml: -------------------------------------------------------------------------------- 1 | name: Command Line Utilities 2 | description: Tools for using Ruby code on the command line 3 | projects: 4 | - rb 5 | - rexe 6 | -------------------------------------------------------------------------------- /catalog/Communication/Exchange_Clients.yml: -------------------------------------------------------------------------------- 1 | name: Exchange Clients 2 | description: 3 | projects: 4 | - ews-api 5 | - exchanger 6 | - rews 7 | - rexchange 8 | - viewpoint 9 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/text_editors_in_ruby.yml: -------------------------------------------------------------------------------- 1 | name: Text Editors in Ruby 2 | description: 3 | projects: 4 | - arcadia 5 | - diakonos 6 | - redcar 7 | - ruber 8 | - ruco 9 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/URL_Rewriting.yml: -------------------------------------------------------------------------------- 1 | name: URL Rewriting 2 | description: 3 | projects: 4 | - desviar 5 | - rack-rewrite 6 | - redirect 7 | - refraction 8 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/mock_api_servers.yml: -------------------------------------------------------------------------------- 1 | name: Mock API Servers 2 | description: Applications allowing to mock API endpoints 3 | projects: 4 | - iridakos/duckrails 5 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Default_Values.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Default Values 2 | description: 3 | projects: 4 | - active_record_defaults 5 | - default_value_for 6 | -------------------------------------------------------------------------------- /catalog/Code_Organization/Form_Objects.yml: -------------------------------------------------------------------------------- 1 | name: Form Objects 2 | description: 3 | projects: 4 | - activemodel-form 5 | - dry-validation 6 | - reform 7 | - scrivener 8 | - virtus 9 | -------------------------------------------------------------------------------- /catalog/Documentation_Tools/gem_doc_viewers.yml: -------------------------------------------------------------------------------- 1 | name: Gem Doc Viewers 2 | description: 3 | projects: 4 | - bdoc 5 | - gembox 6 | - imownbey/docbox 7 | - jnewland/sinatra-rubygems 8 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/microformats.yml: -------------------------------------------------------------------------------- 1 | name: Microformats 2 | description: 3 | projects: 4 | - html-schema 5 | - microformats_helper 6 | - mofo 7 | - prism 8 | - schema_dot_org 9 | -------------------------------------------------------------------------------- /catalog/JavaScript/react_tools.yml: -------------------------------------------------------------------------------- 1 | name: React Tools 2 | description: Tools for integrating with ReactJS 3 | projects: 4 | - react-rails 5 | - react_on_rails 6 | - webpacker-react 7 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_extensions.yml: -------------------------------------------------------------------------------- 1 | name: Rails Extensions 2 | description: Extensions and Add-ons for the Ruby-on-Rails web-application framework 3 | projects: 4 | - rearmed_rails 5 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/Asset_Distribution.yml: -------------------------------------------------------------------------------- 1 | name: Asset Distribution 2 | description: 3 | projects: 4 | - asset_hash 5 | - asset_sync 6 | - cloudfront_asset_host 7 | - jammit-s3 8 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/Recommendation_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Recommendation Engines 2 | description: 3 | projects: 4 | - coletivo 5 | - recommendable 6 | - recommendify 7 | - similus 8 | - slope_one 9 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/rails_version_management.yml: -------------------------------------------------------------------------------- 1 | name: Rails Version Management 2 | description: Tools for managing the Rails versions of new or existing apps 3 | projects: 4 | - brandonweiss/railyard 5 | -------------------------------------------------------------------------------- /catalog/Documents_Reports/PDF_Processing.yml: -------------------------------------------------------------------------------- 1 | name: PDF Processing 2 | description: 3 | projects: 4 | - hexapdf 5 | - origami 6 | - pdf-reader 7 | - pdf_info 8 | - poppler 9 | - stevedore 10 | -------------------------------------------------------------------------------- /catalog/Testing/time_warping.yml: -------------------------------------------------------------------------------- 1 | name: Time Warping 2 | description: 3 | projects: 4 | - delorean 5 | - quantum_leap 6 | - time-warp 7 | - time-zone-warp 8 | - time_travel 9 | - timecop 10 | -------------------------------------------------------------------------------- /catalog/JavaScript/prototype_replacements.yml: -------------------------------------------------------------------------------- 1 | name: Prototype Replacements 2 | description: 3 | projects: 4 | - CodeOfficer/jquery-ui-rails-helpers 5 | - jrails 6 | - right-rails 7 | - rubaidh/yui_on_rails 8 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/packaging_systems.yml: -------------------------------------------------------------------------------- 1 | name: Packaging Systems 2 | description: 3 | projects: 4 | - mislav/coral 5 | - rip 6 | - rtomayko/rpg 7 | - rubygems-update 8 | - slimgems 9 | -------------------------------------------------------------------------------- /catalog/Code_Organization/View_Objects.yml: -------------------------------------------------------------------------------- 1 | name: View Objects 2 | description: Framework agnostic gems that implement Decorator / View Object pattern. 3 | projects: 4 | - cells 5 | - dry-view 6 | - hanami-view 7 | -------------------------------------------------------------------------------- /catalog/Communication/Asynchronous_E-Mail.yml: -------------------------------------------------------------------------------- 1 | name: Asynchronous E-Mail 2 | description: 3 | projects: 4 | - jusnavigandi/mail_queue 5 | - mailhopper 6 | - popthis 7 | - resque_mail_queue 8 | - resque_mailer 9 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Sortables.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Sortables 2 | description: 3 | projects: 4 | - acts_as_list 5 | - acts_as_restful_list 6 | - ranked-model 7 | - resort 8 | - sortable 9 | -------------------------------------------------------------------------------- /catalog/Natural_Language_Processing/Optical_Character_Recognition.yml: -------------------------------------------------------------------------------- 1 | name: Optical Character Recognition 2 | description: Libraries to recognize written text in images 3 | projects: 4 | - rtesseract 5 | - tesseract-ocr 6 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_subdomains.yml: -------------------------------------------------------------------------------- 1 | name: Rails Subdomains 2 | description: 3 | projects: 4 | - jfernandez/submarine 5 | - shuber/subdomain_account 6 | - sso_what 7 | - subdomain-fu 8 | - subdomain_routes 9 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/GUI_Frameworks.yml: -------------------------------------------------------------------------------- 1 | name: GUI Frameworks 2 | description: 3 | projects: 4 | - ffi-tk 5 | - flammarion 6 | - fxruby 7 | - gtk2 8 | - gtk3 9 | - qtbindings 10 | - shoes 11 | - wxruby 12 | -------------------------------------------------------------------------------- /catalog/E-Commerce_and_Payments/Subscription_Management.yml: -------------------------------------------------------------------------------- 1 | name: Subscription Management 2 | description: 3 | projects: 4 | - cainlevy/freemium 5 | - fastspring-saasy 6 | - jackpot 7 | - subly 8 | - subscription_fu 9 | -------------------------------------------------------------------------------- /catalog/Security/spam_detection.yml: -------------------------------------------------------------------------------- 1 | name: Spam Detection 2 | description: 3 | projects: 4 | - akismetor 5 | - defender 6 | - defensio/defensio-ruby 7 | - mattapayne/rdefensio 8 | - rakismet 9 | - viking 10 | -------------------------------------------------------------------------------- /catalog/Background_Processing/daemon_management.yml: -------------------------------------------------------------------------------- 1 | name: Daemon Management 2 | description: Simplify the management of multiple processes 3 | projects: 4 | - daemon-spawn 5 | - daemon_controller 6 | - foreman 7 | - lunchy 8 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/mongodb_clients.yml: -------------------------------------------------------------------------------- 1 | name: MongoDB Clients 2 | description: 3 | projects: 4 | - mince 5 | - mongo 6 | - mongo_mapper 7 | - mongodb_model 8 | - mongoid 9 | - mongomatic 10 | - perpetuity 11 | -------------------------------------------------------------------------------- /catalog/Communication/EMail_Fake_Servers.yml: -------------------------------------------------------------------------------- 1 | name: E-Mail Preview 2 | description: 3 | projects: 4 | - letter_opener 5 | - mail_view 6 | - mailcatcher 7 | - post_office 8 | - rails_email_preview 9 | - sanitize_email 10 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/rails_wizards.yml: -------------------------------------------------------------------------------- 1 | name: Rails Wizards 2 | description: 3 | projects: 4 | - adkron/actsaswizard 5 | - jimweirich/partially_valid 6 | - multi-step 7 | - sbmsuite/wizard 8 | - wicked 9 | - wizardly 10 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/Reputation_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Reputation Engines 2 | description: 3 | projects: 4 | - activerecord-reputation-system 5 | - badginator 6 | - honor 7 | - merit 8 | - recognition 9 | - reputation 10 | -------------------------------------------------------------------------------- /catalog/Testing/Cucumber_Steps.yml: -------------------------------------------------------------------------------- 1 | name: Cucumber Steps 2 | description: 3 | projects: 4 | - aruba 5 | - cucumber-farmer 6 | - cucumber_factory 7 | - email_spec 8 | - macros4cuke 9 | - mundo-pepino 10 | - pickle 11 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Terminal_Coloring.yml: -------------------------------------------------------------------------------- 1 | name: Terminal Coloring 2 | description: 3 | projects: 4 | - ansi 5 | - colored 6 | - colorize 7 | - lolcat 8 | - paint 9 | - pastel 10 | - rainbow 11 | - term-ansicolor 12 | -------------------------------------------------------------------------------- /catalog/Code_Organization/Business_Logic_Frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Business Logic Frameworks 2 | description: Tools to help with Domain Driven Design approach and organize app's Control Flow. 3 | projects: 4 | - pathway 5 | - trailblazer 6 | - zertico 7 | -------------------------------------------------------------------------------- /catalog/Communication/crm_apps.yml: -------------------------------------------------------------------------------- 1 | name: CRM Apps 2 | description: 3 | projects: 4 | - alchemy_crm 5 | - brobertsaz/railscrm 6 | - djcp/cohort 7 | - fat_free_crm 8 | - myitcrm/myitcrm2 9 | - nutshell-crm 10 | - thomasn/forgetmenot 11 | -------------------------------------------------------------------------------- /catalog/Graphics/QR_Codes.yml: -------------------------------------------------------------------------------- 1 | name: QR Codes 2 | description: 3 | projects: 4 | - pngqr 5 | - qrencoder 6 | - qrscanner 7 | - qrtools 8 | - rqr 9 | - rqrcode 10 | - rqrcode-rails3 11 | - rqrcode_png 12 | - zbar 13 | - zxing 14 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/Rails_Activity_Feeds.yml: -------------------------------------------------------------------------------- 1 | name: Rails Activity Feeds 2 | description: 3 | projects: 4 | - chalk_dust 5 | - my_feeds 6 | - parolkar/pfeed 7 | - public_activity 8 | - streama 9 | - timeline_fu 10 | - unread 11 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/Blog_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Blog Engines 2 | description: 3 | projects: 4 | - blogit 5 | - governor 6 | - imathis/octopress 7 | - picco_blog 8 | - refinerycms-blog 9 | - serious 10 | - toto 11 | - typo 12 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/Breadcrumb_Builders.yml: -------------------------------------------------------------------------------- 1 | name: Breadcrumb Builders 2 | description: 3 | projects: 4 | - ariane 5 | - breadcrumble 6 | - breadcrumbs 7 | - breadcrumbs_on_rails 8 | - crumble 9 | - crummy 10 | - gretel 11 | - loaf 12 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/html_parsing.yml: -------------------------------------------------------------------------------- 1 | name: HTML parsing 2 | description: 3 | projects: 4 | - hpricot 5 | - libxml-ruby 6 | - nikkou 7 | - nokogiri 8 | - oga 9 | - ox 10 | - scrapi 11 | - scrubyt 12 | - xml-motor 13 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Benchmarking.yml: -------------------------------------------------------------------------------- 1 | name: Benchmarking 2 | description: 3 | projects: 4 | - bench_press 5 | - benchmark-ips 6 | - benchmarkable 7 | - better-benchmark 8 | - dev_panel 9 | - method_profiler 10 | - rbench 11 | - tach 12 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/git_Tools.yml: -------------------------------------------------------------------------------- 1 | name: git Tools 2 | description: 3 | projects: 4 | - ezgit 5 | - gas 6 | - git 7 | - git-cop 8 | - githug 9 | - gitolite 10 | - gitsu 11 | - grit 12 | - gritano 13 | - octonore 14 | - rugged 15 | -------------------------------------------------------------------------------- /catalog/Time_Space/Natural_Language_Date_Parsing.yml: -------------------------------------------------------------------------------- 1 | name: Natural Language Date Parsing 2 | description: 3 | projects: 4 | - chronic 5 | - chronic_between 6 | - chronic_duration 7 | - kronic 8 | - nickel 9 | - text_parser 10 | - tickle 11 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/Bundler_Tools.yml: -------------------------------------------------------------------------------- 1 | name: Bundler Tools 2 | description: 3 | projects: 4 | - appraisal 5 | - bundler-auto-update 6 | - bundler-console 7 | - guard-bundler 8 | - noexec 9 | - rubygems-bundler 10 | - spitball 11 | -------------------------------------------------------------------------------- /catalog/Testing/random_data_generation.yml: -------------------------------------------------------------------------------- 1 | name: Random Data Generation 2 | description: 3 | projects: 4 | - cheap_random 5 | - data-anonymization 6 | - faker 7 | - ffaker 8 | - forgery 9 | - randexp 10 | - random_data 11 | - well_read_faker 12 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/presentation_software.yml: -------------------------------------------------------------------------------- 1 | name: Presentation Software 2 | description: 3 | projects: 4 | - cykod/CoderDeck 5 | - davist11/jQuery-Presentation 6 | - geraldb/s6 7 | - LeaVerou/CSSS 8 | - showoff 9 | - slidedown 10 | - slideshow 11 | -------------------------------------------------------------------------------- /catalog/Machine_Learning/Artificial_Neural_Networks.yml: -------------------------------------------------------------------------------- 1 | name: Artificial Neural Networks 2 | description: Libraries and Frameworks to train and apply machine learning models based on (Deep) Neural Networks 3 | projects: 4 | - tensor_stream 5 | - tensor_stream-opencl 6 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | task :environment do 4 | require File.join(__dir__, "lib/catalog") 5 | end 6 | 7 | desc "Generates and exports the catalog to the default location" 8 | task export: :environment do 9 | Catalog.new.export 10 | end 11 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/Log_Analysis.yml: -------------------------------------------------------------------------------- 1 | name: Log Analysis 2 | description: 3 | projects: 4 | - central_logger 5 | - Graylog2/graylog2-server 6 | - indy 7 | - log_file 8 | - logs 9 | - logstash/logstash 10 | - ntail 11 | - request-log-analyzer 12 | -------------------------------------------------------------------------------- /catalog/Code_Quality/code_review_tools.yml: -------------------------------------------------------------------------------- 1 | name: Code Review Tools 2 | description: 3 | Utilities that help make code review more consistent and less error-prone 4 | by automating checks 5 | projects: 6 | - danger 7 | - overcommit 8 | - pronto 9 | - shiba 10 | -------------------------------------------------------------------------------- /catalog/Communication/e_mail_processing.yml: -------------------------------------------------------------------------------- 1 | name: E-Mail Processing 2 | description: 3 | projects: 4 | - actionmailbox 5 | - griddler 6 | - look/fetcher 7 | - mail_room 8 | - mailman 9 | - newman 10 | - siannopollo/mail_fetcher 11 | - sortah 12 | - tinnef 13 | -------------------------------------------------------------------------------- /catalog/Communication/e_mail.yml: -------------------------------------------------------------------------------- 1 | name: E-Mail Delivery 2 | description: Easily send e-mails from your Ruby programs 3 | projects: 4 | - actionmailer 5 | - capistrano_mailer 6 | - hanami-mailer 7 | - mail 8 | - mailit 9 | - pony 10 | - sendgrid-rails 11 | - tmail 12 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/User_Messaging_Systems.yml: -------------------------------------------------------------------------------- 1 | name: User Messaging Systems 2 | description: 3 | projects: 4 | - acts-as-messageable 5 | - cacheable_flash 6 | - discuss 7 | - frodefi/rails-messaging 8 | - growlyflash 9 | - inboxes 10 | - mailboxer 11 | - maktoub 12 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_User_Stamping.yml: -------------------------------------------------------------------------------- 1 | name: Active Record User Stamping 2 | description: 3 | projects: 4 | - acts_as_audited 5 | - ar-audit-tracer 6 | - darcy/acts_as_loggable 7 | - grosser/record_activities 8 | - jnunemaker/user_stamp 9 | - userstamp 10 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_db_bootstrapping.yml: -------------------------------------------------------------------------------- 1 | name: Rails DB Bootstrapping 2 | description: 3 | projects: 4 | - dibber 5 | - ffmike/db-populate 6 | - has_alter_ego 7 | - populator 8 | - seed-fu 9 | - seed_dumper 10 | - seedbank 11 | - sevenwire/bootstrapper 12 | -------------------------------------------------------------------------------- /catalog/Communication/irc_bots.yml: -------------------------------------------------------------------------------- 1 | name: IRC Bots 2 | description: 3 | projects: 4 | - autumn 5 | - cinch 6 | - cogbot 7 | - craigw/sprinkles 8 | - em-irc 9 | - gifbot 10 | - irc-qik-bot 11 | - isaac 12 | - lita-irc 13 | - ponder 14 | - radar/summer 15 | - rbot 16 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Redis.yml: -------------------------------------------------------------------------------- 1 | name: Redis Clients 2 | description: 3 | projects: 4 | - acts_as_hashish 5 | - hiredis 6 | - ohm 7 | - readthis 8 | - redis 9 | - redis-aid 10 | - redis-attrs 11 | - redis-objects 12 | - redis-store 13 | - redis_orm 14 | - redlics 15 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_comments.yml: -------------------------------------------------------------------------------- 1 | name: Rails Comments 2 | description: 3 | projects: 4 | - acts_as_commentable 5 | - commenter 6 | - commontator 7 | - disqus 8 | - elight/acts_as_commentable_with_threading 9 | - is_reviewable 10 | - opinio 11 | - phusion/juvia 12 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/couchdb_clients.yml: -------------------------------------------------------------------------------- 1 | name: CouchDB Clients 2 | description: 3 | projects: 4 | - couch_foo 5 | - couch_potato 6 | - couchrest 7 | - couchrest_model 8 | - hpoydar/couchrest-rails 9 | - paulca/stuffing 10 | - quilt 11 | - relaxdb 12 | - simply_stored 13 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/scripting_frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Scripting Frameworks 2 | description: Libraries that simplify the writing of command-line interfaces for your Ruby programs 3 | projects: 4 | - boson 5 | - hanami-cli 6 | - lucie 7 | - main 8 | - rake 9 | - sake 10 | - thor 11 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/packaging_to_executables.yml: -------------------------------------------------------------------------------- 1 | name: Packaging to Executables 2 | description: 3 | projects: 4 | - crate 5 | - loureirorg/rb2exe 6 | - ocra 7 | - pmq20/ruby-packer 8 | - releasy 9 | - rubyscript2exe 10 | - stephan-nordnes-eriksen/ruby_ship 11 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/ActiveRecord_without_Rails.yml: -------------------------------------------------------------------------------- 1 | name: ActiveRecord without Rails 2 | description: 3 | Projects that help in using ActiveRecord outside of a Rails project. 4 | projects: 5 | - active_record_migrations 6 | - otr-activerecord 7 | - sinatra-activerecord 8 | - standalone_migrations 9 | -------------------------------------------------------------------------------- /catalog/Testing/mocking_web_requests.yml: -------------------------------------------------------------------------------- 1 | name: Mocking Web Requests 2 | description: 3 | projects: 4 | - appendto/jquery-mockjax 5 | - artifice 6 | - fakeweb 7 | - mockjax 8 | - mocktra 9 | - netrecorder 10 | - rest-assured 11 | - sonar 12 | - stale_fish 13 | - vcr 14 | - webmock 15 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Connection_Pooling.yml: -------------------------------------------------------------------------------- 1 | name: Connection Pooling 2 | description: 3 | Connection Pools allow you to share a limited number of active connections to external services like 4 | databases between multiple threads per Ruby process 5 | projects: 6 | - connection_pool 7 | - pond 8 | - pools 9 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/backups.yml: -------------------------------------------------------------------------------- 1 | name: Backups 2 | description: 3 | projects: 4 | - astrails-safe 5 | - backup 6 | - backupit 7 | - copyhacker/backup_fu 8 | - db2fog 9 | - db2s3 10 | - dbmanager 11 | - dotbox 12 | - dumper 13 | - pg_drive_backup 14 | - porter 15 | - sweety_backy 16 | -------------------------------------------------------------------------------- /catalog/Time_Space/calendars.yml: -------------------------------------------------------------------------------- 1 | name: Calendars 2 | description: 3 | projects: 4 | - calendar_helper 5 | - calendrier 6 | - event_cal 7 | - event_calendar 8 | - fnando/has_calendar 9 | - icalendar 10 | - later_dude 11 | - namxam/weekly_builder 12 | - ri_cal 13 | - selene 14 | - streakable 15 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://EditorConfig.org 2 | root = true 3 | 4 | [*] 5 | # Unix-style newlines 6 | end_of_line = lf 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | # Default indentation 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # Set default charset 15 | charset = utf-8 16 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_ratings.yml: -------------------------------------------------------------------------------- 1 | name: Rails Ratings 2 | description: 3 | projects: 4 | - acts-as-rated 5 | - acts_as_rateable 6 | - ajaxful_rating 7 | - edgarjs/ajaxful-rating 8 | - has_ratings 9 | - letsrate 10 | - mongoid-rating 11 | - mongoid_rateable 12 | - zachinglis/is_rateable 13 | -------------------------------------------------------------------------------- /catalog/Security/ldap.yml: -------------------------------------------------------------------------------- 1 | name: LDAP 2 | description: 3 | projects: 4 | - binarylogic/authlogic_ldap 5 | - devise_ldap_authenticatable 6 | - net-ldap 7 | - omniauth-ldap 8 | - ruby-activeldap 9 | - ruby-net-ldap 10 | - simple_ldap_authenticator 11 | - treequel 12 | - tsaleh/ldap-activerecord-gateway 13 | -------------------------------------------------------------------------------- /catalog/Testing/Acceptance_Test_Frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Acceptance Test Frameworks 2 | description: 3 | projects: 4 | - bewildr 5 | - coulda 6 | - cucumber 7 | - filet 8 | - mountain_berry_fields 9 | - saki 10 | - spinach 11 | - steak 12 | - stella 13 | - stories 14 | - turnip 15 | - unencumbered 16 | -------------------------------------------------------------------------------- /catalog/Testing/mocking.yml: -------------------------------------------------------------------------------- 1 | name: Mocking 2 | description: 3 | projects: 4 | - bogus 5 | - cross-stub 6 | - facon 7 | - flexmock 8 | - jm/stump 9 | - mocha 10 | - mock_redis 11 | - mocoso 12 | - rr 13 | - rspec-mocks 14 | - simple_mock 15 | - spy 16 | - surrogate 17 | - verified_double 18 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Bit_Fields.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Bit Fields 2 | description: Use an integer field to store a set of booleans using bitwise logic 3 | projects: 4 | - active_flag 5 | - bitfield_attribute 6 | - bitfields 7 | - bitmask_attributes 8 | - flag_shih_tzu 9 | - has-bit-field 10 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/Multitenancy.yml: -------------------------------------------------------------------------------- 1 | name: Multitenancy 2 | description: 3 | projects: 4 | - activerecord-connections 5 | - acts_as_tenant 6 | - apartment 7 | - consolo/acts_as_restricted_subdomain 8 | - milia 9 | - multitenant 10 | - multitenant-mysql 11 | - multitenant-pg 12 | - whitelabel 13 | -------------------------------------------------------------------------------- /catalog/Background_Processing/scheduling.yml: -------------------------------------------------------------------------------- 1 | name: Scheduling 2 | description: Execute tasks on a schedule 3 | projects: 4 | - clockwork 5 | - latimes/craken 6 | - recurrent 7 | - resque-scheduler 8 | - rufus-scheduler 9 | - sidecloq 10 | - sidekiq-cron 11 | - simple_scheduler 12 | - Swirrl/Taskit 13 | - whenever 14 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/systems_integration.yml: -------------------------------------------------------------------------------- 1 | name: System Provisioning 2 | description: 3 | projects: 4 | - automateit 5 | - babushka 6 | - benschwarz/passenger-stack 7 | - boris 8 | - chef 9 | - knife-esx 10 | - puppet 11 | - rudy 12 | - sprinkle 13 | - supply_drop 14 | - teleport 15 | - vagrant 16 | -------------------------------------------------------------------------------- /catalog/Testing/A_B_Testing.yml: -------------------------------------------------------------------------------- 1 | name: A/B Testing 2 | description: 3 | projects: 4 | - abanalyzer 5 | - abingo 6 | - abingo_port 7 | - absurdity 8 | - bandit 9 | - field_test 10 | - fluidfeatures 11 | - fluidfeatures-rails 12 | - paulmars/seven_minute_abs 13 | - split 14 | - validation_issues 15 | - vanity 16 | -------------------------------------------------------------------------------- /catalog/CSS/css_with_ruby.yml: -------------------------------------------------------------------------------- 1 | name: CSS Tools 2 | description: Tools to make working with Cascading Stylesheets (CSS) easier 3 | projects: 4 | - airblade/css_dryer 5 | - bourbon 6 | - compass 7 | - deadweight 8 | - less 9 | - patterns 10 | - rainpress 11 | - sass 12 | - sass-rails 13 | - smurfville 14 | - stylus 15 | -------------------------------------------------------------------------------- /catalog/E-Commerce_and_Payments/e_commerce.yml: -------------------------------------------------------------------------------- 1 | name: Online Shops 2 | description: 3 | projects: 4 | - carter 5 | - drhenner/ror_ecommerce 6 | - invoicing 7 | - money-currencylayer-bank 8 | - money-openexchangerates-bank 9 | - nimbleshop 10 | - radiant-shop-extension 11 | - shippinglogic 12 | - solidus 13 | - spree 14 | -------------------------------------------------------------------------------- /catalog/Time_Space/recurring_events.yml: -------------------------------------------------------------------------------- 1 | name: Recurring Events 2 | description: 3 | projects: 4 | - angelic/schedule_fu 5 | - ice_cube 6 | - jhubert/ruby-date-recur 7 | - jruby-rfc2445 8 | - kjwierenga/ical-scheduler 9 | - montrose 10 | - nickstenning/recurring_event 11 | - recurrence 12 | - recurring 13 | - runt 14 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Concurrent_Processing.yml: -------------------------------------------------------------------------------- 1 | name: Concurrent Processing 2 | description: Tools that simplify the writing of concurrent Ruby programs 3 | projects: 4 | - async 5 | - celluloid 6 | - concurrent-ruby 7 | - cool.io 8 | - dataflow 9 | - eventbox 10 | - eventmachine 11 | - tribe 12 | - wires 13 | - workers 14 | -------------------------------------------------------------------------------- /catalog/Testing/continuous_testing.yml: -------------------------------------------------------------------------------- 1 | name: Continuous Testing 2 | description: 3 | projects: 4 | - autotest 5 | - autotest-fsevent 6 | - autotest-growl 7 | - guard 8 | - guard-rspec 9 | - guard-rubocop 10 | - infinity_test 11 | - kicker 12 | - rack-livereload 13 | - tconsole 14 | - tork 15 | - watchr 16 | - ZenTest 17 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/pagination.yml: -------------------------------------------------------------------------------- 1 | name: Pagination 2 | description: Split large data collections into subsets to display on multiple pages 3 | projects: 4 | - ajax_pagination 5 | - kaminari 6 | - kaminari-bootstrap 7 | - paged_scopes 8 | - pagy 9 | - pagy-extras 10 | - simply_paginate 11 | - sorted 12 | - will_paginate 13 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_tagging.yml: -------------------------------------------------------------------------------- 1 | name: Rails Tagging 2 | description: 3 | projects: 4 | - acts-as-taggable-array-on 5 | - acts-as-taggable-on 6 | - acts_as_taggable_on_steroids 7 | - clortho 8 | - geemus/acts_as_taggable_redux 9 | - gutentag 10 | - is_taggable 11 | - markable 12 | - rocket_tag 13 | - taggregator 14 | -------------------------------------------------------------------------------- /catalog/Communication/Inline_CSS_for_E-Mail.yml: -------------------------------------------------------------------------------- 1 | name: Inline CSS for E-Mail 2 | description: 3 | projects: 4 | - actionmailer_inline_css 5 | - incurve 6 | - inline-style 7 | - inline_styles 8 | - inline_styles_mailer 9 | - mail_style 10 | - packrat 11 | - premailer 12 | - premailer-rails 13 | - premailer-rails3 14 | - roadie 15 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/JSON_Parsers.yml: -------------------------------------------------------------------------------- 1 | name: JSON Parsers 2 | description: JSON parsers convert data serialized in the popular JSON data exchange format to and from Ruby objects 3 | projects: 4 | - crack 5 | - json 6 | - json-jruby 7 | - json-stream-path 8 | - json_pure 9 | - multi_json 10 | - oj 11 | - yajl-ruby 12 | -------------------------------------------------------------------------------- /catalog/Security/encryption.yml: -------------------------------------------------------------------------------- 1 | name: Encryption 2 | description: 3 | projects: 4 | - attr_encrypted 5 | - crypt_keeper 6 | - encrypted_strings 7 | - jamesotron/Lockbox 8 | - jmckible/lucifer 9 | - miscreant 10 | - mongoid-encrypted-fields 11 | - pkcs11 12 | - rbnacl 13 | - sentry 14 | - strongbox 15 | - symmetric-encryption 16 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/HTTP_Pub_Sub.yml: -------------------------------------------------------------------------------- 1 | name: HTTP Pub/Sub 2 | description: 3 | projects: 4 | - actioncable 5 | - anycable 6 | - danthes 7 | - em-websocket 8 | - faye 9 | - faye-rails 10 | - iodine 11 | - libwebsocket 12 | - litecable 13 | - private_pub 14 | - socky-server 15 | - websocket 16 | - websocket-rack 17 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Index_Assistants.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Index Assistants 2 | description: Utilities to point you at potentially missing database indices 3 | projects: 4 | - automatic_foreign_key 5 | - eladmeidar/rails_indexes 6 | - foreigner 7 | - immigrant 8 | - lol_dba 9 | - redhillonrails_core 10 | - schema_plus 11 | -------------------------------------------------------------------------------- /catalog/HTTP_API_Clients/MediaWiki_Clients.yml: -------------------------------------------------------------------------------- 1 | name: MediaWiki Clients 2 | description: Libraries for interacting with MediaWiki, the open source Wiki platform that is also used on Wikipedia 3 | projects: 4 | - infoboxer 5 | - mediawiki-butt 6 | - mediawiki-gateway 7 | - mediawiki_api 8 | - mediawiktory 9 | - sunflower 10 | - wikipedia-client 11 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/rails_controller_abstractions.yml: -------------------------------------------------------------------------------- 1 | name: Rails Controller Abstractions 2 | description: 3 | projects: 4 | - arcane 5 | - customs 6 | - decent_exposure 7 | - hcatlin/make_resourceful 8 | - ianwhite/resources_controller 9 | - inherited_resources 10 | - redirect_on_back 11 | - resource_controller 12 | - toast 13 | -------------------------------------------------------------------------------- /catalog/Code_Organization/Service_Objects.yml: -------------------------------------------------------------------------------- 1 | name: Service Objects 2 | description: Libraries to isolate application domain logic into separate classes. 3 | projects: 4 | - active_interaction 5 | - dry-transaction 6 | - interactor 7 | - mutations 8 | - pathway 9 | - simple_command 10 | - simple_service 11 | - surrounded 12 | - trailblazer-activity 13 | -------------------------------------------------------------------------------- /catalog/Testing/distributed_testing.yml: -------------------------------------------------------------------------------- 1 | name: Distributed Testing 2 | description: 3 | projects: 4 | - aslakhellesoy/rspec-distributed 5 | - brynary/testjour 6 | - hydra 7 | - parallel_tests 8 | - qxjit/deep-test 9 | - specjour 10 | - spin 11 | - spork 12 | - spring 13 | - test-queue 14 | - testbot 15 | - zeus 16 | - zeus-parallel_tests 17 | -------------------------------------------------------------------------------- /catalog/JavaScript/javascript_testing.yml: -------------------------------------------------------------------------------- 1 | name: JavaScript Testing 2 | description: 3 | projects: 4 | - alexyoung/riotjs 5 | - evergreen 6 | - gerbil-rails 7 | - hanoi 8 | - jasmine 9 | - jcov 10 | - jquery/testswarm 11 | - konacha 12 | - opal-spec 13 | - paulca/whenever.js 14 | - relevance/blue-ridge 15 | - screw-unit 16 | - screw-unit-server 17 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Value_Cleanup.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Value Cleanup 2 | description: 3 | projects: 4 | - attribute_normalizer 5 | - auto_strip_attributes 6 | - clean_room 7 | - normatron 8 | - rubiety/nilify_blanks 9 | - sanitized_attributes 10 | - scrubby 11 | - strip_attributes 12 | - strip_control_chars 13 | - vacuum_cleaner 14 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Nesting.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Nesting 2 | description: Model database records as nested data structures 3 | projects: 4 | - acts_as_dag 5 | - acts_as_ordered_tree 6 | - acts_as_tree 7 | - ancestry 8 | - arboreal 9 | - awesome_nested_set 10 | - chris/better_nested_set 11 | - closure_tree 12 | - rails/acts_as_nested_set 13 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/orm.yml: -------------------------------------------------------------------------------- 1 | name: Object-relational mapping 2 | description: 3 | Libraries that map SQL database tables and rows to Ruby classes and objects in order to enable easy interaction 4 | with the data persistence layer from your program 5 | projects: 6 | - activerecord 7 | - dm-core 8 | - og 9 | - orm_adapter 10 | - rom 11 | - sequel 12 | - squeel 13 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/dependency_management.yml: -------------------------------------------------------------------------------- 1 | name: Dependency Management 2 | description: 3 | projects: 4 | - berkshelf 5 | - bling 6 | - braid 7 | - brewdler 8 | - bundler 9 | - checkzilla 10 | - externals 11 | - gemrat 12 | - giternal 13 | - halorgium/gem_resolver 14 | - isolate 15 | - librarian 16 | - motion-bundler 17 | - piston 18 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Sharding.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Sharding 2 | description: Distribute read and write queries to your database across several database servers to help with scaling 3 | projects: 4 | - activerecord-turntable 5 | - ar-octopus 6 | - data_fabric 7 | - db-charmer 8 | - mixonic/ShardTheLove 9 | - multi_db 10 | - technoweenie/masochism 11 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/Table_Builders.yml: -------------------------------------------------------------------------------- 1 | name: Table Builders 2 | description: 3 | projects: 4 | - active-list 5 | - datagrid 6 | - easy_table 7 | - fancygrid 8 | - gridder 9 | - magic_grid 10 | - sorting_table_for 11 | - table-for 12 | - table_cloth 13 | - table_for_collection 14 | - table_go 15 | - tableasy 16 | - tableficate 17 | - tabletastic 18 | - wice_grid 19 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/continuous_integration.yml: -------------------------------------------------------------------------------- 1 | name: Continuous Integration 2 | description: 3 | projects: 4 | - appelier/bigtuna 5 | - cap_gun 6 | - cerberus 7 | - ci-go-nfo 8 | - cijoe 9 | - dcrec1/signal 10 | - goldberg 11 | - integrity 12 | - jenkins 13 | - tddium 14 | - thoughtworks/cruisecontrol.rb 15 | - travis-ci/travis-ci 16 | - update_status 17 | -------------------------------------------------------------------------------- /catalog/Testing/rails_fixture_replacement.yml: -------------------------------------------------------------------------------- 1 | name: Rails Fixture Replacement 2 | description: 3 | projects: 4 | - blueprints 5 | - dm-sweatshop 6 | - fabrication 7 | - factory_bot 8 | - fixjour 9 | - fixture_builder 10 | - fixture_replacement 11 | - machinist 12 | - miniskirt 13 | - object_daddy 14 | - seedomatic 15 | - sham 16 | - spawn 17 | - transactionata 18 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/server_monitoring.yml: -------------------------------------------------------------------------------- 1 | name: Server Monitoring 2 | description: 3 | projects: 4 | - amnesia 5 | - bluepill 6 | - eye 7 | - god 8 | - health_checker 9 | - health_monitor 10 | - health_rails 11 | - nagios_check 12 | - new_relic_ping 13 | - outpost 14 | - ramon 15 | - rspec-webservice_matchers 16 | - sensu 17 | - visage-app 18 | - webstats 19 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/exception_notification.yml: -------------------------------------------------------------------------------- 1 | name: Exception Notification 2 | description: 3 | projects: 4 | - airbrake 5 | - bugsnag 6 | - errbit/errbit 7 | - exception_engine 8 | - exception_notification 9 | - exceptional 10 | - honeybadger 11 | - lilypad 12 | - rack_hoptoad 13 | - rails_exception_handler 14 | - raygun4ruby 15 | - rollbar 16 | - toadhopper 17 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/User_Agent_Detection.yml: -------------------------------------------------------------------------------- 1 | name: User Agent Detection 2 | description: 3 | projects: 4 | - active_device 5 | - agent_orange 6 | - browser 7 | - browsernizer 8 | - device_detector 9 | - divining_rod 10 | - is_it_mobile 11 | - mobvious 12 | - mobylette 13 | - rack-useragent-filter 14 | - user-agent 15 | - user_agent_parser 16 | - useragent 17 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Enumerations.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Enumerations 2 | description: 3 | projects: 4 | - active_enum 5 | - attribute_choices 6 | - classy_enum 7 | - const_enum 8 | - easy_attributes 9 | - enum_column3 10 | - enumerate_by 11 | - enumerate_it 12 | - enumerated_attribute 13 | - enumerize 14 | - enumify 15 | - power_enum 16 | - simple_enum 17 | -------------------------------------------------------------------------------- /catalog/Background_Processing/daemonizing.yml: -------------------------------------------------------------------------------- 1 | name: Daemonizing 2 | description: Turn your program into a service running in the background 3 | projects: 4 | - daemon-kit 5 | - daemonizer 6 | - daemons 7 | - daemons-rails 8 | - dante 9 | - dougal/daemon_generator 10 | - fallen 11 | - foreverb 12 | - looper 13 | - multi_daemons 14 | - robustthread 15 | - simple-daemon 16 | - titan 17 | -------------------------------------------------------------------------------- /catalog/Fun/music___midi.yml: -------------------------------------------------------------------------------- 1 | name: Music & MIDI 2 | description: 3 | projects: 4 | - adamjmurray/cosy 5 | - coltrane 6 | - cultome_player 7 | - diamond 8 | - Gabrielg1976/ruby_music_projects 9 | - gilesbowkett/archaeopteryx 10 | - gitara 11 | - micromidi 12 | - midiator 13 | - midilib 14 | - music_player 15 | - patchmaster 16 | - rubiety/jazz_model 17 | - uke 18 | - unimidi 19 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/syntax_highlighting.yml: -------------------------------------------------------------------------------- 1 | name: Syntax Highlighting 2 | description: 3 | projects: 4 | - albeano 5 | - albino 6 | - code_rippa 7 | - coderay 8 | - highlight 9 | - ink 10 | - ioquatix/jquery-syntax 11 | - michaeledgar/harsh 12 | - rack-coderay 13 | - rack-pygmentize 14 | - rouge 15 | - technoweenie/ultraviolence 16 | - tm_syntax_highlighting 17 | - ultraviolet 18 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/web_servers.yml: -------------------------------------------------------------------------------- 1 | name: Web Servers 2 | description: Expose HTTP-based services from Ruby. Usually these are used with a rack-based Ruby web framework. 3 | projects: 4 | - agoo 5 | - ebb 6 | - falcon 7 | - hoof 8 | - iodine 9 | - mongrel 10 | - mongrel2 11 | - passenger 12 | - puma 13 | - skinny 14 | - thin 15 | - trinidad 16 | - unicorn 17 | - yarn 18 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/xml_mapping.yml: -------------------------------------------------------------------------------- 1 | name: XML Mapping 2 | description: 3 | projects: 4 | - data_active 5 | - gyoku 6 | - happymapper 7 | - lazy-sax-machine 8 | - nokogiri-happymapper 9 | - nori 10 | - representative 11 | - roxml 12 | - sax-machine 13 | - sax_stream 14 | - saxerator 15 | - saxy 16 | - sxrb 17 | - xml-fu 18 | - xml-mapping 19 | - xml_active 20 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/CLI_Progress_Bars.yml: -------------------------------------------------------------------------------- 1 | name: Command Line Progress Bars 2 | description: Display progress of your terminal program nicely 3 | projects: 4 | - fuubar 5 | - multi_progress_bar 6 | - powerbar 7 | - progress 8 | - progress-meter 9 | - progress_bar 10 | - progressbar 11 | - ruby-progressbar 12 | - shell-spinner 13 | - spinning_cursor 14 | - tty-progressbar 15 | - whirly 16 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/Asset_Management.yml: -------------------------------------------------------------------------------- 1 | name: Asset Management 2 | description: 3 | projects: 4 | - active_assets 5 | - asset_hat 6 | - asset_packager 7 | - cornflakesuperstar/minified_cache 8 | - css_splitter 9 | - half-pipe 10 | - jammit 11 | - raptest 12 | - smart_asset 13 | - smurf 14 | - sprocketize 15 | - timcharper/bundle-fu 16 | - voxxit/assemblage 17 | - yolk/rucksack 18 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/Web_Content_Scrapers.yml: -------------------------------------------------------------------------------- 1 | name: Web Content Scrapers 2 | description: 3 | projects: 4 | - anemone 5 | - arachnid2 6 | - boilerpipe-ruby 7 | - cobweb 8 | - data_miner 9 | - docparser 10 | - fletcher 11 | - horsefield 12 | - kimurai 13 | - link_thumbnailer 14 | - metainspector 15 | - pismo 16 | - sinew 17 | - url_scraper 18 | - wiki-api 19 | - wombat 20 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Thanks for contributing to the Ruby Toolbox catalog! <3 2 | 3 | **Before submitting your pull request:** 4 | 5 | - [ ] If you are submitting a github-based project, please verify the project is not packaged as a rubygem 6 | - [ ] Please make sure the projects are listed in case-insensitive alphabetical order 7 | - [ ] Make sure the CI build passes, we validate your proposed changes in the test suite :) 8 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/CSV_Parsers.yml: -------------------------------------------------------------------------------- 1 | name: CSV Parsers 2 | description: 3 | projects: 4 | - ccsv 5 | - conformist 6 | - csv_importer 7 | - csv_pirate 8 | - csvhuman 9 | - csvjson 10 | - csvreader 11 | - csvrecord 12 | - csvyaml 13 | - fastercsv 14 | - fasterer-csv 15 | - hasherize_csv 16 | - postgres-copy 17 | - rcsvreader 18 | - simple_importer 19 | - smarter_csv 20 | - tabular 21 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/Web_Analytics.yml: -------------------------------------------------------------------------------- 1 | name: Web Analytics 2 | description: 3 | projects: 4 | - ga_events 5 | - gabba 6 | - gabbara 7 | - garb 8 | - gattica 9 | - google-analytics-rails 10 | - googlepagerank 11 | - legato 12 | - mixpanel_rails 13 | - PageRankr 14 | - rack-google-analytics 15 | - rack_clicky 16 | - redis_analytics 17 | - rugalytics 18 | - wwwtf 19 | - yaga 20 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/project_management.yml: -------------------------------------------------------------------------------- 1 | name: Project Management 2 | description: 3 | projects: 4 | - branston 5 | - caperoma 6 | - chiliproject/chiliproject 7 | - dim/retrospectiva 8 | - edavis10/redmine 9 | - git_time_extractor 10 | - gitlabhq/gitlabhq 11 | - joshrendek/reru_scrum 12 | - joshrendek/taskrey 13 | - malclocke/fulcrum 14 | - pickler 15 | - shingara/oupsnow 16 | - teambox/teambox 17 | -------------------------------------------------------------------------------- /catalog/Graphics/image_processing.yml: -------------------------------------------------------------------------------- 1 | name: Image Processing 2 | description: 3 | projects: 4 | - cairo 5 | - chunky_png 6 | - core_image 7 | - devil 8 | - fabien/im_magick 9 | - image_science 10 | - image_sorcery 11 | - image_squeeze 12 | - magickly 13 | - MIAConverter 14 | - mini_magick 15 | - mojo_magick 16 | - pango 17 | - paperclip-optimizer 18 | - rmagick 19 | - rsvg2 20 | - skeptick 21 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/markup_processors.yml: -------------------------------------------------------------------------------- 1 | name: Markup processors 2 | description: 3 | projects: 4 | - bluecloth 5 | - creole 6 | - kramdown 7 | - markdown_helper 8 | - markup 9 | - maruku 10 | - mcbean 11 | - minidown 12 | - multi_markdown 13 | - pandoc-ruby 14 | - rdiscount 15 | - redcarpet 16 | - RedCloth 17 | - rpeg-markdown 18 | - smiley 19 | - stupid_formatter 20 | - vkhater-redcarpet 21 | -------------------------------------------------------------------------------- /catalog/Security/security_tools.yml: -------------------------------------------------------------------------------- 1 | name: Security Tools 2 | description: 3 | projects: 4 | - active_model_otp 5 | - alpaca 6 | - brakeman 7 | - codesake-dawn 8 | - loofah 9 | - look/xss_terminate 10 | - mhartl/find_mass_assignment 11 | - param_protected 12 | - rails_xss 13 | - ryanlowe/audit_mass_assignment 14 | - shellex 15 | - sudo_attributes 16 | - tarantula 17 | - wwidea/cross_site_sniper 18 | -------------------------------------------------------------------------------- /catalog/CSS/web_ui_frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Web UI frameworks 2 | description: Full-featured Web UI frameworks with built-in grids and ready-to-use components 3 | projects: 4 | - bootstrap 5 | - bootstrap-sass 6 | - semantic-ui-sass 7 | - shipyard-framework 8 | - stylish 9 | - twitter-bootstrap-rails 10 | - twitter-bootswatch-rails 11 | - twitter-bootswatch-rails-fontawesome 12 | - twitter-bootswatch-rails-helpers 13 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/static_website_generation.yml: -------------------------------------------------------------------------------- 1 | name: Static Website Generation 2 | description: 3 | projects: 4 | - ace 5 | - awestruct 6 | - bonsai 7 | - brochure 8 | - deplot 9 | - dynamicmatic 10 | - frank 11 | - high_voltage 12 | - jekyll 13 | - korma 14 | - machined 15 | - middleman 16 | - nanoc 17 | - ruhoh 18 | - stasis 19 | - staticmatic 20 | - webby 21 | - webgen 22 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Named_Scopes.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Named Scopes 2 | description: 3 | projects: 4 | - deep_pluck 5 | - filterrific 6 | - internuity/quick_scopes 7 | - pacecar 8 | - random_record 9 | - randumb 10 | - ransack 11 | - scope-builder 12 | - searchlogic 13 | - sexy_scopes 14 | - technoweenie/can_search 15 | - trailblazer-finder 16 | - trixy_scopes 17 | - utility_scopes 18 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_permalinks___slugs.yml: -------------------------------------------------------------------------------- 1 | name: Rails Permalinks & Slugs 2 | description: 3 | projects: 4 | - acts_as_param 5 | - babosa 6 | - canonical-rails 7 | - find_by_param 8 | - friendly_id 9 | - has_permalink 10 | - has_slug 11 | - ismasan/sluggable-finder 12 | - ludo/to_slug 13 | - norbauer/salty_slugs 14 | - obfuscate_id 15 | - permalink_fu 16 | - slug 17 | - slugged 18 | - stringex 19 | -------------------------------------------------------------------------------- /catalog/Code_Quality/code_coverage.yml: -------------------------------------------------------------------------------- 1 | name: Code Coverage 2 | description: 3 | Utilities that report which code is being run. Most commonly this is used 4 | as test coverage which reports what parts of your code are not tested, but there 5 | are also tools to find dead production code 6 | projects: 7 | - cover_me 8 | - coveralls 9 | - coverband 10 | - covered 11 | - rcov 12 | - simplecov 13 | - single_cov 14 | - undercover 15 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/rails_form_builders.yml: -------------------------------------------------------------------------------- 1 | name: Form Builders 2 | description: 3 | projects: 4 | - airblade/air_budd_form_builder 5 | - bootstrap_form 6 | - bootstrap_forms 7 | - campo 8 | - cocoon 9 | - comfy_bootstrap_form 10 | - formize 11 | - formtastic 12 | - formula 13 | - formular 14 | - mongoid_form 15 | - nested_form 16 | - parsley_simple_form 17 | - simple_form 18 | - twitter_bootstrap_form_for 19 | 20 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_app_templates.yml: -------------------------------------------------------------------------------- 1 | name: Rails App Templates 2 | description: 3 | projects: 4 | - appscrolls 5 | - appsta 6 | - cybele 7 | - ffmike/BigOldRailsTemplate 8 | - iboard/CBA 9 | - icebreaker 10 | - imajes/rails-template 11 | - jm/rails-templates 12 | - prologue 13 | - rails_apps_composer 14 | - rails_templater 15 | - RailsApps/rails3-application-templates 16 | - suspenders 17 | - thesilverspoon 18 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/state_machines.yml: -------------------------------------------------------------------------------- 1 | name: State Machines 2 | description: 3 | projects: 4 | - aasm 5 | - alter-ego 6 | - finite_machine 7 | - golem_statemachine 8 | - micromachine 9 | - ruote 10 | - simple_state_machine 11 | - simple_states 12 | - stamina 13 | - state-fu 14 | - state_machine 15 | - state_machines 16 | - state_objects 17 | - stateflow 18 | - status-manager 19 | - transitions 20 | - workflow 21 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/SQL_Database_Adapters.yml: -------------------------------------------------------------------------------- 1 | name: SQL Database Adapters 2 | description: Low-level adapters for interfacing with various SQL database servers 3 | projects: 4 | - ibm_db 5 | - jdbc-mysql 6 | - jdbc-postgres 7 | - kbam 8 | - mysql 9 | - mysql2 10 | - mysqlplus 11 | - pg 12 | - postgres-pr 13 | - postgresql_cursor 14 | - ruby-mysql 15 | - ruby-oci8 16 | - ruby-odbc 17 | - sqlite3 18 | - sqlite3-ruby 19 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_presenters.yml: -------------------------------------------------------------------------------- 1 | name: Rails Presenters 2 | description: 3 | projects: 4 | - action_presenter 5 | - active_decorator 6 | - active_presenter 7 | - apotomo 8 | - cells 9 | - classic_presenter 10 | - delegate_presenter 11 | - display_case 12 | - draper 13 | - garnish 14 | - komponent 15 | - meta_presenter 16 | - oprah 17 | - rails_presenter 18 | - resubject 19 | - view_models 20 | - viewtastic 21 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/wiki_apps.yml: -------------------------------------------------------------------------------- 1 | name: Wiki Apps 2 | description: 3 | projects: 4 | - AndyMoreland/kii 5 | - benatkin/weaky 6 | - bomberstudios/bliki 7 | - cargo_wiki 8 | - gitki 9 | - gollum 10 | - gollum_rails 11 | - instiki 12 | - irwi 13 | - jm/perwikity 14 | - manveru/rakki 15 | - meekish/collective 16 | - olelo 17 | - queso/signal-wiki 18 | - semanticart/hoboken 19 | - soywiki 20 | - sr/git-wiki 21 | -------------------------------------------------------------------------------- /catalog/E-Commerce_and_Payments/Payments.yml: -------------------------------------------------------------------------------- 1 | name: Payments 2 | description: 3 | projects: 4 | - activemerchant 5 | - adyen 6 | - amazon_flex_pay 7 | - braintree 8 | - datatrans 9 | - gmo 10 | - mundipagg 11 | - pagseguro_v2 12 | - paypal-express 13 | - paypal-sdk-invoice 14 | - paypal_adaptive 15 | - paypal_calculator 16 | - pin_up 17 | - remit 18 | - sepa_king 19 | - square_connect 20 | - stripe 21 | - stripe_event 22 | -------------------------------------------------------------------------------- /catalog/Testing/testing_frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Test Frameworks 2 | description: Frameworks for writing automated tests for your software 3 | projects: 4 | - assert 5 | - bacon 6 | - detest 7 | - dtf 8 | - fix 9 | - kintama 10 | - lemon 11 | - micronaut 12 | - minitest 13 | - riot 14 | - rspec 15 | - rubydoctest 16 | - shindo 17 | - test-unit 18 | - test_inline 19 | - testrocket 20 | - testy 21 | - wrong 22 | - yard-doctest 23 | -------------------------------------------------------------------------------- /catalog/Testing/Cucumber_Tools.yml: -------------------------------------------------------------------------------- 1 | name: Cucumber Tools 2 | description: 3 | projects: 4 | - chutney 5 | - cql 6 | - cucover 7 | - cucumber-in-the-yard 8 | - cucumber-nagios 9 | - cucumber-pride 10 | - cucumber-screenshot 11 | - cucumber-sinatra 12 | - cucumberator 13 | - cuke_cataloger 14 | - cuke_modeler 15 | - cuke_sniffer 16 | - cukesparse 17 | - cuporter 18 | - gherkin_lint 19 | - stepdown 20 | - viewcumber 21 | - yard-cucumber 22 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/API_Builders.yml: -------------------------------------------------------------------------------- 1 | name: API Builders 2 | description: 3 | projects: 4 | - active_model_serializers 5 | - acts_as_api 6 | - api-versions 7 | - apiary 8 | - bldr 9 | - fast_jsonapi 10 | - grape 11 | - jbuilder 12 | - nativeson 13 | - rabl 14 | - representable 15 | - roar 16 | - rocket_pants 17 | - roy 18 | - surrealist 19 | - versioncake 20 | - versionist 21 | - windsor 22 | - xmlrpc-rack_server 23 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/terminal_ui.yml: -------------------------------------------------------------------------------- 1 | name: Terminal UI 2 | description: Components to build Terminal UIs 3 | projects: 4 | - cli-ui 5 | - terminal-table 6 | - tty 7 | - tty-box 8 | - tty-color 9 | - tty-command 10 | - tty-cursor 11 | - tty-font 12 | - tty-markdown 13 | - tty-pager 14 | - tty-pie 15 | - tty-progressbar 16 | - tty-prompt 17 | - tty-reader 18 | - tty-screen 19 | - tty-spinner 20 | - tty-table 21 | - tty-tree 22 | - vedeu 23 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/gem_creation.yml: -------------------------------------------------------------------------------- 1 | name: Gem Creation 2 | description: Tools that aid in creating, maintaining and publishing Rubygems 3 | projects: 4 | - bones 5 | - bundler 6 | - echoe 7 | - enginex 8 | - gem-newgem 9 | - gem-release 10 | - gem_hadar 11 | - gemsmith 12 | - hoe 13 | - inochi 14 | - jeweler 15 | - juwelier 16 | - microgem 17 | - newgem 18 | - ore 19 | - quik 20 | - rag 21 | - rookie 22 | - rubygems-tasks 23 | - simple-gem 24 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/ruby_version_management.yml: -------------------------------------------------------------------------------- 1 | name: Ruby Version Management 2 | description: 3 | projects: 4 | - asdf-vm/asdf-ruby 5 | # deprecated in favor of chruby: 6 | - hmans/rbfu 7 | # deprecated 8 | - phoet/which_ruby 9 | - postmodern/chruby 10 | - postmodern/ruby-install 11 | - rvm/rvm 12 | - senny/rvm.el 13 | - sstephenson/rbenv 14 | - sstephenson/ruby-build 15 | # deprecated in favor of https://bitbucket.org/jonforums/uru 16 | - vertiginous/pik 17 | -------------------------------------------------------------------------------- /catalog/Security/rails_captcha.yml: -------------------------------------------------------------------------------- 1 | name: Rails Captcha 2 | description: Captchas help to establish that a user is human to protect websites from bots and spam by presenting challenges that are hard to solve for computers 3 | projects: 4 | - acts_as_textcaptcha 5 | - captcha 6 | - galetahub-simple_captcha 7 | - gotcha 8 | - humanizer 9 | - jike_captcha 10 | - macarthy/simple-captcha-mirror 11 | - recaptcha 12 | - rsanheim/brain_buster 13 | - subwindow/negative-captcha 14 | -------------------------------------------------------------------------------- /catalog/Documentation_Tools/documentation_tools.yml: -------------------------------------------------------------------------------- 1 | name: Documentation Generators 2 | description: Tools for creating API documentation of your Ruby software and it's exposed interfaces 3 | projects: 4 | - annotator 5 | - apipie-rails 6 | - binman 7 | - breakpointer/ajax-rdoc 8 | - doc 9 | - erbook 10 | - hanna 11 | - jeromegn/DocumentUp 12 | - md2man 13 | - rdoc 14 | - rocco 15 | - ronn 16 | - rspec_api_documentation 17 | - schemadoc 18 | - sdoc 19 | - yard 20 | -------------------------------------------------------------------------------- /catalog/Fun/game_libraries.yml: -------------------------------------------------------------------------------- 1 | name: Game libraries 2 | description: 3 | projects: 4 | - chingu 5 | - chipmunk 6 | - dxruby_sdl 7 | - fidgit 8 | - flonkerton 9 | - gamebox 10 | - gioco 11 | - glfw 12 | - gosu 13 | - gosu_android 14 | - Groogy/rbSFML 15 | - jemini 16 | - kolb 17 | - LiteRGSS 18 | - metro 19 | - minigl 20 | - opengl 21 | - opengl-bindings 22 | - opengl-definitions 23 | - ray 24 | - ruby2d 25 | - rubygame 26 | - sfml-audio-fiddle 27 | - shoes 28 | -------------------------------------------------------------------------------- /catalog/Testing/RSpec_Matchers.yml: -------------------------------------------------------------------------------- 1 | name: RSpec Matchers 2 | description: Additional RSpec test matchers that help you write more expressive examples 3 | projects: 4 | - aruba 5 | - db-query-matchers 6 | - email_spec 7 | - rspec-become-matcher 8 | - rspec-collection_matchers 9 | - rspec-composable_json_matchers 10 | - rspec-graphql_matchers 11 | - rspec-html-matchers 12 | - rspec-instrumentation-matcher 13 | - rspec-json_matcher 14 | - rspec-mail_matcher 15 | - shoulda-matchers 16 | 17 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/irb_tools.yml: -------------------------------------------------------------------------------- 1 | name: irb Tools 2 | description: 3 | projects: 4 | - alias 5 | - awesome_print 6 | - bond 7 | - clipboard 8 | - davidrichards/sirb 9 | - every_day_irb 10 | - fancy_irb 11 | - gilesbowkett/utility-belt 12 | - hirb 13 | - interactive_editor 14 | - irbtools 15 | - irbtools-more 16 | - looksee 17 | - marco-polo 18 | - ori 19 | - pry-rails 20 | - racksh 21 | - ryanb/dotfiles 22 | - sketches 23 | - table_print 24 | - wirb 25 | - wirble 26 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/rails_menu_builders.yml: -------------------------------------------------------------------------------- 1 | name: Rails Menu Builders 2 | description: 3 | projects: 4 | - active_link_to 5 | - bjeanes/tab_fu 6 | - brewski/menu_components 7 | - danielharan/semantic-menu 8 | - dpickett/tab_menu 9 | - menu_helper 10 | - navi 11 | - navigasmic 12 | - ramenu 13 | - semantic_navigation 14 | - simple-navigation 15 | - simple-navigation-bootstrap 16 | - simple_navigation 17 | - simple_navigation_renderers 18 | - tabs_on_rails 19 | - tabulous 20 | - xebec 21 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/Logging.yml: -------------------------------------------------------------------------------- 1 | name: Logging 2 | description: 3 | projects: 4 | - best_boy 5 | - cabin 6 | - clogger 7 | - fluentd 8 | - frogger 9 | - gelf 10 | - hatchet 11 | - httplog 12 | - justlogging-rails 13 | - log4r 14 | - logging 15 | - logging-rails 16 | - logging_assist 17 | - lograge 18 | - lumber 19 | - mongodb_logger 20 | - ougai 21 | - rails-pretty-logger 22 | - rake_bubbler 23 | - semantic_logger 24 | - sentry-raven 25 | - whoops 26 | - yell 27 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Soft_Delete.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Soft Delete 2 | description: Keep deleted records in the database for auditing and restoring 3 | projects: 4 | - acts_as_archive 5 | - acts_as_paranoid 6 | - ajh/acts_as_soft_deletable 7 | - destroyed_at 8 | - discard 9 | - expectedbehavior/acts_as_archival 10 | - immortal 11 | - paper_trail 12 | - paranoia 13 | - paranoid 14 | - paranoid2 15 | - permanent_records 16 | - rails3_acts_as_paranoid 17 | - soft_deletion 18 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_admin_interfaces.yml: -------------------------------------------------------------------------------- 1 | name: Rails Admin Interfaces 2 | description: 3 | projects: 4 | - ab_admin 5 | - active_scaffold 6 | - activeadmin 7 | - admin_assistant 8 | - admin_data 9 | - admin_interface 10 | - administrate 11 | - commondream/control_center 12 | - dry_crud 13 | - forest_liana 14 | - fullstack-admin 15 | - inline_forms 16 | - lipsiadmin 17 | - puffer 18 | - qadmin 19 | - rails_admin 20 | - relevance/streamlined 21 | - trestle 22 | - typus 23 | - wallaby 24 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/feed_parsing.yml: -------------------------------------------------------------------------------- 1 | name: Atom & RSS Feed Parsing 2 | description: 3 | projects: 4 | - feed-normalizer 5 | - feed_me 6 | - feed_parser 7 | - feedfilter 8 | - feedjira 9 | - feedme 10 | - feedparser 11 | - feedtosis 12 | - feedzirra 13 | - opds 14 | - opds_monster 15 | - ratom 16 | - rfeedparser 17 | - rss-atom-feed_history 18 | - rss-dcterms 19 | - rss-motor 20 | - rss-nokogiri 21 | - rss-opds 22 | - ruby-feedparser 23 | - simple-rss 24 | - syndication 25 | -------------------------------------------------------------------------------- /catalog/JavaScript/rails_in_place_editing.yml: -------------------------------------------------------------------------------- 1 | name: Rails In-Place Editing 2 | description: 3 | projects: 4 | - amerine/in_place_editing 5 | - best_in_place 6 | - best_in_place_mongoid 7 | - best_in_placeish 8 | - flvorful/super_inplace_controls 9 | - janv/rest_in_place 10 | - jeditable-rails 11 | - jintastic 12 | - nakajima/better-edit-in-place 13 | - on_the_spot 14 | - rakuto/jrails_in_place_editing 15 | - redlinesoftware/in_place_editor 16 | - simplificator/inplace 17 | - stepheneb/in_place_rich_editing 18 | -------------------------------------------------------------------------------- /catalog/Documents_Reports/pdf_generation.yml: -------------------------------------------------------------------------------- 1 | name: PDF Generation 2 | description: 3 | projects: 4 | - acts_as_flying_saucer 5 | - breezy_pdf 6 | - breezy_pdf_lite 7 | - combine_pdf 8 | - doc_raptor 9 | - gambas 10 | - gimli 11 | - hexapdf 12 | - invoice_printer 13 | - kitabu 14 | - origami 15 | - pdfkit 16 | - poppler 17 | - prawn 18 | - prawn-rails 19 | - prawnto 20 | - prawnto_2 21 | - princely 22 | - rghost 23 | - rtex 24 | - shrimp 25 | - wicked_pdf 26 | - wisepdf 27 | - wkhtmltopdf 28 | -------------------------------------------------------------------------------- /catalog/Testing/browser_testing.yml: -------------------------------------------------------------------------------- 1 | name: Browser testing 2 | description: Write and run automated tests of your web app in a real-world browser environment 3 | projects: 4 | - akephalos 5 | - capybara 6 | - capybara-chrome 7 | - capybara-webkit 8 | - celerity 9 | - culerity 10 | - cuprite 11 | - headless 12 | - paytonrules/selenium-on-rails 13 | - polonium 14 | - poltergeist 15 | - selenium-client 16 | - selenium-webdriver 17 | - site_prism 18 | - tooth 19 | - watir 20 | - watir-webdriver 21 | - webrat 22 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/social_networking.yml: -------------------------------------------------------------------------------- 1 | name: Social Network Builders 2 | description: 3 | projects: 4 | - acts_as_follower 5 | - acts_as_friendable 6 | - amico 7 | - bborn/communityengine 8 | - decidim 9 | - has_many_friends 10 | - inkwell 11 | - insoshi/insoshi 12 | - leaderboard 13 | - likeable 14 | - omnicontacts 15 | - parolkar/has_profile_items 16 | - sjlombardo/acts_as_network 17 | - social_stream 18 | - socialization 19 | - stevenbristol/lovd-by-less 20 | - timothyf/enginey 21 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Versioning.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Versioning 2 | description: Keep track of changes to database records for auditing and restoring 3 | projects: 4 | - acts-as-approvable 5 | - acts_as_revisable 6 | - acts_as_revisionable 7 | - acts_as_versioned 8 | - auditable 9 | - audited 10 | - changeling 11 | - has_draft 12 | - historical 13 | - logidze 14 | - paper_trail 15 | - record_history 16 | - shadow 17 | - simple_audit 18 | - simply_versioned 19 | - version_fu 20 | - vestal_versions 21 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/rails_file_uploads.yml: -------------------------------------------------------------------------------- 1 | name: File Uploads 2 | description: 3 | Handle file uploads in Ruby-based web applications, including streamlined storage on cloud services, the extraction 4 | of file metadata and handling of post-processing tasks like resizing and cropping of images 5 | projects: 6 | - attached 7 | - carrierwave 8 | - dragonfly 9 | - fileclip 10 | - fileuploader-rails 11 | - imagery 12 | - jquery.fileupload-rails 13 | - paperclip 14 | - papermill 15 | - refile 16 | - shrine 17 | - simple-image-uploader 18 | - technoweenie/attachment_fu 19 | -------------------------------------------------------------------------------- /catalog/Security/rails_authentication.yml: -------------------------------------------------------------------------------- 1 | name: Web Authentication 2 | description: Handle the authentication of users in web applications written in frameworks like Rails 3 | projects: 4 | - adauth 5 | - authlogic 6 | - authorizme 7 | - clearance 8 | - current_user 9 | - cz_auth 10 | - devise 11 | - devise_oauth2_providable 12 | - doorkeeper 13 | - envylabs/BlueLightSpecial 14 | - letmein 15 | - monban 16 | - omniauth 17 | - rack-cas 18 | - rodauth 19 | - rpx_now 20 | - sorcery 21 | - switch_user 22 | - technoweenie/restful-authentication 23 | - userbin 24 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/CLI_Option_Parsers.yml: -------------------------------------------------------------------------------- 1 | name: Command Line Option Parsers 2 | description: Utilities to process arguments to terminal command line programs easily 3 | projects: 4 | - acclaim 5 | - arg0 6 | - choice 7 | - cl 8 | - clamp 9 | - clap 10 | - cmdparse 11 | - cocaine 12 | - commander 13 | - config_parser 14 | - cri 15 | - docopt 16 | - getopt 17 | - getoptions 18 | - gli 19 | - highline 20 | - methadone 21 | - micro-optparse 22 | - mixlib-cli 23 | - OptionParser 24 | - optitron 25 | - quickl 26 | - rationalist 27 | - slop 28 | - trollop 29 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | script: 3 | - bundle exec rspec 4 | - bundle exec rubocop 5 | - bundle exec rake export 6 | # Cache bundle between builds 7 | # See https://docs.travis-ci.com/user/caching/ 8 | cache: 9 | - bundler 10 | deploy: 11 | # Docs: https://docs.travis-ci.com/user/deployment/pages/ 12 | provider: pages 13 | github-token: $GITHUB_TOKEN 14 | committer-from-gh: true 15 | local-dir: build 16 | skip-cleanup: true 17 | keep-history: true 18 | # Personal access token for rubytoolbox-bot user, public_repo scope 19 | verbose: true 20 | on: 21 | branch: master 22 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Ruby_Core_Extensions.yml: -------------------------------------------------------------------------------- 1 | name: Ruby Core Extensions 2 | description: Libraries that enhance Ruby's core classes like Hash or String with additional features 3 | projects: 4 | - activesupport 5 | - deep_tree 6 | - docile 7 | - extlib 8 | - facets 9 | - fast_underscore 10 | - hamster 11 | - hashie 12 | - hashy 13 | - named-parameters 14 | - optionalargument 15 | - pluginfactory 16 | - powerpack 17 | - rearmed 18 | - rubytree 19 | - rucursive 20 | - rumonade 21 | - suggest_rb 22 | - tagen 23 | - vernacular 24 | - vernacular-ast 25 | - zucker 26 | -------------------------------------------------------------------------------- /catalog/JavaScript/javascript_tools.yml: -------------------------------------------------------------------------------- 1 | name: JavaScript Tools 2 | description: Utilities for working with JavaScript in Ruby 3 | projects: 4 | - barista 5 | - coffee-script 6 | - dom_routes 7 | - dynamojs_rails 8 | - gon 9 | - indexable 10 | - jabs 11 | - jake 12 | - juicer 13 | - MadRabbit/frontcompiler 14 | - mousetrap-rails 15 | - NV/js-preprocessor 16 | - opal 17 | - opal-rails 18 | - packr 19 | - paloma 20 | - poke_js 21 | - rack-jquery 22 | - rake-minify 23 | - sprockets 24 | - SrBuj 25 | - uglifier 26 | - vendorer 27 | - webpacker 28 | - wiselinks 29 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Gnome.yml: -------------------------------------------------------------------------------- 1 | name: Gnome libraries 2 | description: Ruby bindings for the Gnome libraries. 3 | projects: 4 | - atk 5 | - cairo-gobject 6 | - clutter 7 | - clutter-gdk 8 | - clutter-gstreamer 9 | - clutter-gtk 10 | - gdk3 11 | - gdk_pixbuf2 12 | - gio2 13 | - glib2 14 | - gnumeric 15 | - gobject-introspection 16 | - goffice 17 | - gsf 18 | - gstreamer 19 | - gtk2 20 | - gtk3 21 | - gtksourceview2 22 | - gtksourceview3 23 | - pango 24 | - poppler 25 | - rsvg2 26 | - vte 27 | - vte3 28 | - webkit-gtk 29 | - webkit-gtk2 30 | - webkit2-gtk 31 | -------------------------------------------------------------------------------- /catalog/Graphics/graphing.yml: -------------------------------------------------------------------------------- 1 | name: Graphing 2 | description: Tools to generate graphical representation of data (called charts or graphs) 3 | projects: 4 | - adamwiggins/rifgraf 5 | - chartkick 6 | - gchart 7 | - gchartrb 8 | - google_visualr 9 | - googlecharts 10 | - graphite-api 11 | - gruff 12 | - highcharts-rails 13 | - michelson/lazy_high_charts 14 | - ofc2 15 | - pullmonkey/open_flash_chart 16 | - rchart 17 | - rdp/ruby_gnuplot 18 | - rubyvis 19 | - rudionrails/google_charts 20 | - scruffy 21 | - seer 22 | - sparklines 23 | - technical_graph 24 | - xaviershay/tufte-graph 25 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/deployment_automation.yml: -------------------------------------------------------------------------------- 1 | name: Deployment Automation 2 | description: 3 | projects: 4 | - blazing 5 | - capistrano 6 | - dandelion 7 | - debloy 8 | - deprec 9 | - git-deploy 10 | - gofer 11 | - hercules 12 | - heroku 13 | - heroku-rails 14 | - heroku_san 15 | - humidifier-reservoir 16 | - inploy 17 | - instance_selector 18 | - mina 19 | - mpalmer/giddyup 20 | - negroku 21 | - paratrooper 22 | - pulsar 23 | - railsmachine/moonshine 24 | - remi/phd 25 | - rubber 26 | - ruploy 27 | - saizai/superdeploy 28 | - shelly 29 | - vigil 30 | - vlad 31 | - whiskey_disk 32 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/web_app_frameworks.yml: -------------------------------------------------------------------------------- 1 | name: Web App Frameworks 2 | description: Software Frameworks that are designed to support the development of web applications including web services, web resources, and web APIs 3 | projects: 4 | - bats 5 | - camping 6 | - cramp 7 | - cuba 8 | - e 9 | - gin 10 | - hanami 11 | - harbor 12 | - hobo 13 | - lattice 14 | - marley 15 | - merb-core 16 | - padrino 17 | - pakyow 18 | - plezi 19 | - rack 20 | - rails 21 | - ramaze 22 | - rango 23 | - raptor 24 | - renee 25 | - roda 26 | - scorched 27 | - sinatra 28 | - strelka 29 | - vanilla 30 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/template_engines.yml: -------------------------------------------------------------------------------- 1 | name: Template Engines 2 | description: Generate HTML and other markup based on dynamic content 3 | projects: 4 | - arbre 5 | - cadenza 6 | - curly-templates 7 | - deface 8 | - ember 9 | - erector 10 | - erubi 11 | - erubis 12 | - faml 13 | - fortitude 14 | - haml 15 | - hamlit 16 | - hammer_builder 17 | - handlebars_assets 18 | - inversion 19 | - judofyr/parkaby 20 | - liquid 21 | - markaby 22 | - markerb 23 | - mustache 24 | - PageTemplate 25 | - ruty 26 | - scottpersinger/laminate 27 | - slim 28 | - sweet-lang 29 | - tagz 30 | - temple 31 | - tilt 32 | - wlang 33 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/rails_instrumentation.yml: -------------------------------------------------------------------------------- 1 | name: App Instrumentation 2 | description: 3 | projects: 4 | - appoptics_apm 5 | - appsignal 6 | - better_errors 7 | - bullet 8 | - dashing 9 | - dashing-rails 10 | - fnordmetric 11 | - fozzie 12 | - fozzie_rails 13 | - harness 14 | - meta_request 15 | - metriks 16 | - metriksd 17 | - newrelic_rpm 18 | - nunes 19 | - peek 20 | - query_trace 21 | - rack-bug 22 | - rack-insight 23 | - rackamole 24 | - rails-footnotes 25 | - rails_instrument 26 | - rails_metrics 27 | - rails_view_annotator 28 | - scout_apm 29 | - slowgrowl 30 | - system-metrics 31 | - yabeda 32 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | ruby File.read(File.join(__dir__, ".ruby-version")).strip 6 | 7 | gem "json-schema" 8 | gem "rake" 9 | 10 | group :test do 11 | gem "rspec" 12 | gem "simplecov" 13 | end 14 | 15 | group :development, :test do 16 | gem "pry" 17 | end 18 | 19 | group :development do 20 | gem "guard-bundler", require: false 21 | gem "guard-rspec", require: false 22 | gem "guard-rubocop", require: false 23 | 24 | gem "overcommit", require: false 25 | 26 | gem "rubocop", require: false 27 | gem "rubocop-performance", require: false 28 | gem "rubocop-rspec", require: false 29 | end 30 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_search.yml: -------------------------------------------------------------------------------- 1 | name: Rails Search 2 | description: 3 | projects: 4 | - acts_as_ferret 5 | - acts_as_fulltextable 6 | - acts_as_indexed 7 | - acts_as_solr 8 | - acts_as_solr_reloaded 9 | - chewy 10 | - delsolr 11 | - elasticsearch 12 | - elasticsearch-rails 13 | - elastictastic 14 | - ferret 15 | - pg_search 16 | - redis-search 17 | - rsolr 18 | - ruby_simple_search 19 | - scoped_search 20 | - searchkick 21 | - searchlight 22 | - slingshot-rb 23 | - solr_query 24 | - sunspot 25 | - sunspot_rails 26 | - sunspot_solr 27 | - texticle 28 | - thinking-sphinx 29 | - tire 30 | - xapian_db 31 | - xapit 32 | -------------------------------------------------------------------------------- /catalog/Time_Space/geocoding___maps.yml: -------------------------------------------------------------------------------- 1 | name: Geocoding & Maps 2 | description: 3 | projects: 4 | - activerecord-postgis-adapter 5 | - acts_as_geocodable 6 | - address_standardization 7 | - autometal-geoip 8 | - cartographie 9 | - gdal 10 | - gdal-helper 11 | - geocoder 12 | - geokit 13 | - geokit-rails 14 | - GeoRuby 15 | - georuby 16 | - georuby-ext 17 | - georuby_box 18 | - georuby_remake 19 | - gmaps4rails 20 | - graticule 21 | - leaflet-rails 22 | - map_layers 23 | - mongoid_geospatial 24 | - nofxx-georuby 25 | - parolkar/geo_mere_laal 26 | - postgis_adapter 27 | - ppe-georuby 28 | - queso/ym4r-gm 29 | - rgdal 30 | - rgeo 31 | -------------------------------------------------------------------------------- /catalog/Code_Quality/code_metrics.yml: -------------------------------------------------------------------------------- 1 | name: Code Metrics 2 | description: 3 | Utilities to improve code quality by reporting common code 4 | smells like complexity, unsafe defaults, unused variables or stylistic 5 | inconsistencies 6 | projects: 7 | - cane 8 | - coco 9 | - code_statistics 10 | - code_stats2 11 | - flay 12 | - flog 13 | - foodcritic 14 | - git-cop 15 | - jslint_on_rails 16 | - kevinrutherford/crap4r 17 | - metric_abc 18 | - metric_fu 19 | - outlaw 20 | - pelusa 21 | - rails_best_practices 22 | - reek 23 | - roodi 24 | - rubocop 25 | - rubocop-rspec 26 | - rubycritic 27 | - Saikuro 28 | - sandi_meter 29 | - tailor 30 | - thoughtbot/report_card 31 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Active_Record_DB_Adapters.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Database Adapters 2 | description: 3 | ActiveRecord comes with built-in support for SQLite, PostgreSQL and MySQL on the offical C-based Ruby implementation commonly referred to as "MRI". 4 | These extensions let you connect to other relational databases or use other Ruby implementations like JRuby. 5 | projects: 6 | - activerecord-jdbc-adapter 7 | - activerecord-jdbcderby-adapter 8 | - activerecord-jdbcmysql-adapter 9 | - activerecord-jdbcpostgresql-adapter 10 | - activerecord-nulldb-adapter 11 | - activerecord-oracle_enhanced-adapter 12 | - activerecord-sqlserver-adapter 13 | - odbc_adapter 14 | - oracle-enhanced-enhanced 15 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/http_clients.yml: -------------------------------------------------------------------------------- 1 | name: HTTP clients 2 | description: Easily interact with HTTP-based services 3 | projects: 4 | - activeresource-response 5 | - api-client 6 | - api_smith 7 | - curb 8 | - em-http-request 9 | - excon 10 | - faraday 11 | - flexirest 12 | - frenetic 13 | - htcp 14 | - http 15 | - http-requestor 16 | - httparty 17 | - httpclient 18 | - httpi 19 | - httpx 20 | - hyperclient 21 | - lhc 22 | - lhs 23 | - mechanize 24 | - multipart-post 25 | - nestful 26 | - patron 27 | - persistent_httparty 28 | - rapidash 29 | - remotely 30 | - rest-client 31 | - restfulie 32 | - streamly 33 | - typhoeus 34 | - weary 35 | - wrest 36 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/Microsoft_Azure.yml: -------------------------------------------------------------------------------- 1 | name: Microsoft Azure 2 | description: Official and community-built utilities for working with Microsoft's Azure cloud services 3 | projects: 4 | - azure-acs 5 | - azure-armrest 6 | - azure-auth 7 | - azure-contrib 8 | - azure-core 9 | - azure-credentials 10 | - azure-directory 11 | - azure-documentdb-sdk 12 | - azure-fix 13 | - azure-loganalytics-datacollector-api 14 | - azure-multistorage 15 | - azure-plus 16 | - azure-profile 17 | - azure-push 18 | - azure-sas 19 | - azure-signature 20 | - azure-storage 21 | - azure-storage-blob 22 | - azure-storage-common 23 | - azure-storage-file 24 | - azure-storage-queue 25 | - azure-storage-table 26 | - fog 27 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/content_management_systems.yml: -------------------------------------------------------------------------------- 1 | name: Content Management 2 | description: 3 | projects: 4 | - alchemy_cms 5 | - binda 6 | - browsercms 7 | - cantierecreativo/railsyardcms 8 | - casein 9 | - comfortable_mexican_sofa 10 | - copy 11 | - DigitPaint/skyline 12 | - drg_cms 13 | - fae-rails 14 | - fullstack-cms 15 | - knewter/ansuz 16 | - locomotivecms 17 | - lolita 18 | - manageable_content 19 | - nesta 20 | - Opal 21 | - puffer_pages 22 | - push_type 23 | - radiant 24 | - railfrog/railfrog 25 | - refinerycms 26 | - refinerycms-menus 27 | - regulate 28 | - snippr 29 | - spina 30 | - static 31 | - station 32 | - svenfuchs/adva_cms 33 | - thinkdry/blank-application 34 | - ubiquo 35 | - zen 36 | - zena 37 | -------------------------------------------------------------------------------- /catalog/Security/rails_authorization.yml: -------------------------------------------------------------------------------- 1 | name: User Authorization 2 | description: 3 | Narrow down the visibility and accessibility of operations for users 4 | based on roles and similar access control patterns 5 | projects: 6 | - 10to1/roleify 7 | - access-granted 8 | - acl9 9 | - action_policy 10 | - aegis 11 | - allowy 12 | - authority 13 | - authz 14 | - baldwindavid/padlock_authorization 15 | - banken 16 | - canable 17 | - canard 18 | - cancan 19 | - cancancan 20 | - cantango 21 | - consul 22 | - cream 23 | - declarative_authorization 24 | - easy_roles 25 | - moulin_rouge 26 | - pundit 27 | - rails-auth 28 | - rend-acl 29 | - restful_acl 30 | - role_model 31 | - roleable 32 | - rolify 33 | - six 34 | - the_role 35 | - timcharper/role_requirement 36 | - trust 37 | - walruz 38 | -------------------------------------------------------------------------------- /catalog/Documents_Reports/reporting.yml: -------------------------------------------------------------------------------- 1 | name: Reports & Spreadsheets 2 | description: 3 | projects: 4 | - activeadmin-axlsx 5 | - acts_as_xlsx 6 | - axlsx 7 | - axlsx_rails 8 | - compendium 9 | - dossier 10 | - dynamic_reports 11 | - excel_rails 12 | - gnumeric 13 | - goffice 14 | - google-spreadsheet-ruby 15 | - mk/reports_as_sparkline 16 | - mondrian-olap 17 | - odf-report 18 | - oxcelix 19 | - remote_table 20 | - reportable 21 | - reports_kit 22 | - robust_excel_ole 23 | - rods 24 | - roo 25 | - rspreadsheet 26 | - rubyXL 27 | - ruport 28 | - schacon/munger 29 | - sheets 30 | - simple_xlsx_writer 31 | - spreadsheet 32 | - spreadsheet_architect 33 | - spreadsheet_report 34 | - statistics 35 | - thinreports 36 | - to_spreadsheet 37 | - workbook 38 | - wrap_excel 39 | - write_xlsx 40 | - write_xlsx_rails 41 | -------------------------------------------------------------------------------- /catalog/Background_Processing/Background_Jobs.yml: -------------------------------------------------------------------------------- 1 | name: Background Jobs 2 | description: Process slow tasks asynchronously to keep response times low, improve fault-tolerance and aid with horizontal scaling 3 | projects: 4 | - acts_as_executor 5 | - amqp 6 | - backburner 7 | - backgrounded 8 | - barttenbrinke/worker_queue 9 | - beetle 10 | - bj 11 | - bunny 12 | - cloud-crowd 13 | - delayed_job 14 | - delayed_job_active_record 15 | - frenzy_bunnies 16 | - girl_friday 17 | - gnufied/backgroundrb 18 | - jnstq/job_fu 19 | - job_reactor 20 | - kr/beanstalkd 21 | - later 22 | - navvy 23 | - ncr/background-fu 24 | - qu 25 | - que 26 | - quebert 27 | - queue_classic 28 | - rabbit_jobs 29 | - resque 30 | - resque-mongo 31 | - rock-queue 32 | - rocketjob 33 | - runner 34 | - seanohalpin/smqueue 35 | - shoryuken 36 | - sidekiq 37 | - stalker 38 | - starling 39 | - sucker_punch 40 | - workling 41 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/Configuration_Management.yml: -------------------------------------------------------------------------------- 1 | name: Configuration Management 2 | description: 3 | projects: 4 | - acts_as_configurable 5 | - amberbit-config 6 | - anyway_config 7 | - app 8 | - app_config 9 | - application_configuration 10 | - chamber 11 | - config-me 12 | - config_fun 13 | - config_newton 14 | - configatron 15 | - configliere 16 | - configloader 17 | - configtoolkit 18 | - configulations 19 | - configurability 20 | - configurable_engine 21 | - configuration 22 | - configus 23 | - confstruct 24 | - constantinople 25 | - dotconfig 26 | - dotenv 27 | - dotenv-rails 28 | - dynamic_configuration 29 | - envied 30 | - envyable 31 | - figaro 32 | - gaston 33 | - global 34 | - informante 35 | - ledermann-rails-settings 36 | - micon 37 | - optimism 38 | - rails-settings 39 | - rails_config 40 | - rconfig 41 | - settingslogic 42 | - simpleconfig 43 | - store_configurable 44 | - tty-config 45 | - user_config 46 | - yettings 47 | -------------------------------------------------------------------------------- /catalog/Time_Space/i18n.yml: -------------------------------------------------------------------------------- 1 | name: I18n 2 | description: 3 | projects: 4 | - activerecord_translatable 5 | - ai/r18n 6 | - c3po 7 | - copycopter_client 8 | - delocalize 9 | - dylanz/i18n_backend_database 10 | - fast_gettext 11 | - globalize 12 | - globalize-accessors 13 | - globalize2 14 | - globalize3 15 | - has_translations 16 | - http_accept_language 17 | - human_attribute 18 | - i15r 19 | - i18n 20 | - i18n-inflector-rails 21 | - i18n-js 22 | - i18n-tasks 23 | - i18n_auto_scoping 24 | - i18n_routing 25 | - it 26 | - locale_detector 27 | - localeapp 28 | - mobility 29 | - model_translations 30 | - mongo-i18n 31 | - mongoid_translate 32 | - numbers_and_words 33 | - phrase 34 | - pig_latin 35 | - puret 36 | - rack-i18n_routes 37 | - rack-locale_chooser 38 | - rack-user-locale 39 | - rails-i18nterface 40 | - rails-translate-models 41 | - rails_locale_detection 42 | - raul/translate_routes 43 | - ready_for_i18n 44 | - route_translator 45 | - talk_like_a_pirate 46 | - to_lang 47 | - tr8n 48 | - traduction 49 | -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 Christoph Olszowka 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- 1 | # extend the default configuration defined in: 2 | # https://github.com/brigade/overcommit/blob/master/config/default.yml 3 | # 4 | # At the topmost level of this YAML file is a key representing type of hook 5 | # being run (e.g. pre-commit, commit-msg, etc.). Within each type you can 6 | # customize each hook, such as whether to only run it on certain files (via 7 | # `include`), whether to only display output if it fails (via `quiet`), etc. 8 | # 9 | # For a complete list of hooks, see: 10 | # https://github.com/brigade/overcommit/tree/master/lib/overcommit/hook 11 | # 12 | # For a complete list of options that you can use to customize hooks, see: 13 | # https://github.com/brigade/overcommit#configuration 14 | # 15 | PostCheckout: 16 | BundleInstall: 17 | enabled: true 18 | 19 | PostMerge: 20 | BundleInstall: 21 | enabled: true 22 | 23 | PostRewrite: 24 | BundleInstall: 25 | enabled: true 26 | 27 | PreCommit: 28 | BundleCheck: 29 | enabled: true 30 | LocalPathsInGemfile: 31 | enabled: true 32 | RuboCop: 33 | enabled: true 34 | YamlSyntax: 35 | enabled: true 36 | 37 | PrePush: 38 | RSpec: 39 | enabled: true 40 | 41 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/Google_Cloud.yml: -------------------------------------------------------------------------------- 1 | name: Google Cloud 2 | description: Official and community-built utilities for working with Google's Cloud services 3 | projects: 4 | - fog 5 | - google-cloud-asset 6 | - google-cloud-bigquery 7 | - google-cloud-bigquery-data_transfer 8 | - google-cloud-bigtable 9 | - google-cloud-container 10 | - google-cloud-core 11 | - google-cloud-dataproc 12 | - google-cloud-datastore 13 | - google-cloud-debugger 14 | - google-cloud-dialogflow 15 | - google-cloud-dlp 16 | - google-cloud-dns 17 | - google-cloud-env 18 | - google-cloud-error_reporting 19 | - google-cloud-firestore 20 | - google-cloud-gemserver 21 | - google-cloud-kms 22 | - google-cloud-language 23 | - google-cloud-logging 24 | - google-cloud-monitoring 25 | - google-cloud-os_login 26 | - google-cloud-pubsub 27 | - google-cloud-redis 28 | - google-cloud-resource_manager 29 | - google-cloud-spanner 30 | - google-cloud-speech 31 | - google-cloud-storage 32 | - google-cloud-tasks 33 | - google-cloud-text_to_speech 34 | - google-cloud-trace 35 | - google-cloud-translate 36 | - google-cloud-video_intelligence 37 | - google-cloud-vision 38 | -------------------------------------------------------------------------------- /lib/catalog.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | ENV["RACK_ENV"] ||= "development" 4 | 5 | require "pathname" 6 | require "yaml" 7 | require "bundler" 8 | Bundler.require :default, ENV["RACK_ENV"] 9 | 10 | class Catalog 11 | attr_accessor :root 12 | private :root= 13 | 14 | def self.schema 15 | YAML.safe_load Pathname.new(__dir__).join("..", "json-schema.yml").read 16 | end 17 | 18 | def initialize(root: File.join(__dir__, "../catalog")) 19 | self.root = Pathname.new(root).expand_path 20 | end 21 | 22 | def as_json 23 | { 24 | category_groups: category_groups, 25 | } 26 | end 27 | 28 | def export(path: File.join(__dir__, "../build/catalog.json")) 29 | File.open(path, "w+") do |f| 30 | f.puts JSON.pretty_generate(as_json) 31 | end 32 | end 33 | 34 | private 35 | 36 | def category_groups 37 | @category_groups ||= Dir[root.join("*")].map do |path| 38 | meta = YAML.safe_load Pathname.new(path).join("_meta.yml").read 39 | { 40 | categories: categories_at(path), 41 | description: meta["description"], 42 | name: meta["name"], 43 | permalink: File.basename(path), 44 | } 45 | end 46 | end 47 | 48 | def categories_at(path) 49 | Dir[File.join(path, "*.yml")].reject { |file_path| File.basename(file_path) == "_meta.yml" }.map do |category_path| 50 | YAML.safe_load(File.read(category_path)).merge(permalink: File.basename(category_path).gsub(".yml", "")) 51 | end 52 | end 53 | end 54 | -------------------------------------------------------------------------------- /json-schema.yml: -------------------------------------------------------------------------------- 1 | --- 2 | "$schema": http://json-schema.org/draft-04/schema# 3 | title: The Ruby Toolbox Catalog 4 | type: object 5 | required: 6 | - category_groups 7 | additionalProperties: false 8 | properties: 9 | category_groups: 10 | type: array 11 | minItems: 1 12 | items: 13 | additionalProperties: false 14 | required: 15 | - name 16 | - permalink 17 | - description 18 | - categories 19 | properties: 20 | name: 21 | type: string 22 | permalink: 23 | type: string 24 | pattern: "^([A-Za-z0-9\\/\\-_]{3,30})$" 25 | description: 26 | type: 27 | - string 28 | - ~ 29 | categories: 30 | type: array 31 | minItems: 1 32 | items: 33 | additionalProperties: false 34 | required: 35 | - name 36 | - permalink 37 | - description 38 | - projects 39 | properties: 40 | name: 41 | type: string 42 | permalink: 43 | type: string 44 | pattern: "^([A-Za-z0-9\\/\\-_]{3,30})$" 45 | description: 46 | type: 47 | - string 48 | - ~ 49 | projects: 50 | type: array 51 | minItems: 1 52 | items: 53 | type: string 54 | pattern: "^([A-Za-z0-9\\/\\-\\._]{1,50})$" 55 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Our adjustments to rubocop default code policies. 3 | # 4 | # See http://rubocop.readthedocs.io/en/latest/ for detailed configuration options documentation 5 | 6 | # Additional cops for working with RSpec. See https://github.com/backus/rubocop-rspec 7 | require: 8 | - rubocop-performance 9 | - rubocop-rspec 10 | 11 | AllCops: 12 | Exclude: 13 | - 'tmp/**/*.rb' 14 | # See https://qiita.com/ozhaan/items/40ea864757162e931be1 15 | - 'vendor/**/*' 16 | 17 | Metrics/BlockLength: 18 | Exclude: 19 | # The default guard-rspec config fails this, but it's ok. 20 | - 'Guardfile' 21 | - 'spec/**/*_spec.rb' 22 | 23 | # Big screens are common :) 24 | Metrics/LineLength: 25 | Max: 120 26 | 27 | # We use RSpec as a format linter, so no specific classes under test neccessarily :) 28 | RSpec/DescribeClass: 29 | Enabled: false 30 | 31 | # Prefer to use the up-front message expectations 32 | RSpec/MessageSpies: 33 | Enabled: false 34 | 35 | # Prefer structure over small indentation 36 | RSpec/NestedGroups: 37 | Max: 5 38 | 39 | Style/Documentation: 40 | Enabled: false 41 | 42 | # Prefer to create "real" booleans using double negation 43 | Style/DoubleNegation: 44 | Enabled: false 45 | 46 | Style/StringLiterals: 47 | EnforcedStyle: double_quotes 48 | 49 | Style/TrailingCommaInArrayLiteral: 50 | EnforcedStyleForMultiline: comma 51 | 52 | Style/TrailingCommaInHashLiteral: 53 | EnforcedStyleForMultiline: comma 54 | 55 | # I actually use this a lot with `private :foo=` 56 | Style/AccessModifierDeclarations: 57 | Enabled: false 58 | -------------------------------------------------------------------------------- /catalog/HTTP_API_Clients/api_clients.yml: -------------------------------------------------------------------------------- 1 | name: Other Clients 2 | description: 3 | projects: 4 | - amazon-ecs 5 | - amazon-product-advertising-api 6 | - analytics-rb 7 | - arena 8 | - asin 9 | - bitly 10 | - clickatell 11 | - cloudfiles 12 | - colombo 13 | - contacts 14 | - createsend 15 | - disqus_api 16 | - ebay 17 | - eztz 18 | - fb_graph 19 | - fedex 20 | - feedly_api 21 | - flickr_fu 22 | - flickraw 23 | - food_info 24 | - foursquare-api 25 | - foursquare2 26 | - fql 27 | - freshbooks 28 | - freshbooks.rb 29 | - freshbooks2 30 | - gibbon 31 | - github_api 32 | - gnip-rule 33 | - google-translate 34 | - google_calendar 35 | - google_safe_browsing 36 | - grackle 37 | - groupme 38 | - hominid 39 | - hudson-remote-api 40 | - imdb 41 | - jenkins_api_client 42 | - jordanbrock/campaign-monitor-ruby 43 | - koala 44 | - lighthouse-api 45 | - linkedin 46 | - mixpanel_client 47 | - musicbrainz 48 | - ns_connector 49 | - octokit 50 | - octopi 51 | - omniauth-cloudsdale 52 | - pocus 53 | - postwill 54 | - quimby 55 | - rebay 56 | - right_flexiscale 57 | - rjiffy 58 | - rockstar 59 | - routo 60 | - rpheath/google_ajax_libraries_api 61 | - ruby-bitly 62 | - ruby-dmm 63 | - ruby-freshbooks 64 | - ruby-github 65 | - runkeeper 66 | - schleyfox/wikipedia-api 67 | - semrush 68 | - smslist 69 | - spotlite 70 | - tdlib-ruby 71 | - tedkulp-freshbooks.rb 72 | - tickspot-rb 73 | - tinder 74 | - trans-api 75 | - tuiter 76 | - tumblr 77 | - tweetstream 78 | - twitter 79 | - twitter-stream 80 | - twitter4r 81 | - twitter_oauth 82 | - twitterland 83 | - vacuum 84 | - video_info 85 | - vimeo 86 | - vk-ruby 87 | - webfinger 88 | - www-delicious 89 | - youtube_it 90 | - zeus-api 91 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ruby Toolbox Catalog [![Build Status](https://travis-ci.org/rubytoolbox/catalog.svg?branch=master)](https://travis-ci.org/rubytoolbox/catalog) 2 | 3 | Welcome to the [Ruby Toolbox][rubytoolbox] catalog! 4 | 5 | This repository contains the mapping of category groups, categories and ruby 6 | open source projects and is based on a database dump of [the old Ruby Toolbox 7 | site][issue-1]. 8 | 9 | You can find the current exported catalog at https://rubytoolbox.github.io/catalog 10 | 11 | ## Contributing 12 | 13 | **Help wanted!** Feel free to send pull requests against this repo to add or 14 | moderate existing categories. 15 | 16 | If you plan on bigger changes, please consider: 17 | 18 | * splitting your changes into multiple separate PRs to avoid merge conflicts 19 | * if your changes could need discussion, please create an 20 | [issue on the main repo][rubytoolbox] up-front for further discussion. 21 | 22 | ## Structure 23 | 24 | You can find the catalog in [catalog](./catalog). The structure is validated at build time against the [JSON schema](./json-schema.yml). 25 | 26 | The folder structure is as follows: 27 | 28 | ``` 29 | catalog/ 30 | CATEGORY_GROUP_1_PERMALINK/ 31 | _meta.yml # Allows to add metadata about category group 32 | category_1_permalink.yml # Definition of category and its projects 33 | ... 34 | ... 35 | ``` 36 | 37 | Each category group contains a `_meta.yml`, which currently only defines 38 | the `name` key, which should be the human display name of that category. 39 | 40 | Each `category.yml` currently contains: 41 | 42 | * `name` (string, required): Human display name of the category name 43 | * `description` (string, optional): A (markdown-formatted) category description 44 | * `projects` (array of strings in case-insensitive alphabetical order, required): The list of projects to list in 45 | that category. For rubygems, this is the plain gem name, for github repos it's 46 | the full repo slug (`github_user/repo_name`). Projects can be listed in multiple 47 | categories. 48 | 49 | --- 50 | 51 | [rubytoolbox]: https://www.github.com/rubytoolbox/rubytoolbox 52 | [issue-1]: https://www.github.com/rubytoolbox/rubytoolbox/issues/1 53 | -------------------------------------------------------------------------------- /spec/catalog_spec.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "pp" 4 | require "tempfile" 5 | require "rubygems" 6 | require "rubygems/remote_fetcher" 7 | require "rubygems/name_tuple" 8 | 9 | RSpec.describe Catalog do 10 | it "can be represented as_json" do 11 | expect(described_class.new.as_json).to be_a Hash 12 | end 13 | 14 | describe "#export" do 15 | it "exports the JSON catalog to a file" do 16 | Tempfile.open("json-export") do |f| 17 | expect { described_class.new.export(path: f.path) } 18 | .to change { File.read(f.path) } 19 | .from("").to("#{JSON.pretty_generate(described_class.new.as_json)}\n") 20 | end 21 | end 22 | end 23 | 24 | it "validates against the schema" do 25 | validation = JSON::Validator.fully_validate(described_class.schema, described_class.new.as_json) 26 | # Cheating for better error reporting... 27 | pp validation unless validation.empty? 28 | expect(validation).to be_empty 29 | end 30 | 31 | described_class.new.as_json[:category_groups].map { |group| group[:categories] }.flatten.each do |category| 32 | describe "Category #{category['name'].inspect}" do 33 | it "defines all projects in alphabetical order" do 34 | expected_order = category["projects"].sort_by(&:downcase) 35 | expect(category["projects"]).to be == expected_order 36 | end 37 | end 38 | end 39 | 40 | describe "referenced rubygems" do 41 | let(:published_gems) do 42 | ::Gem::Source.new("https://rubygems.org") 43 | .load_specs(:latest) 44 | .map(&:name) 45 | end 46 | 47 | let(:prerelease_gems) do 48 | ::Gem::Source.new("https://rubygems.org") 49 | .load_specs(:prerelease) 50 | .map(&:name) 51 | .uniq 52 | end 53 | 54 | let(:available_gems) do 55 | published_gems | prerelease_gems 56 | end 57 | 58 | let(:referenced_gems) do 59 | described_class.new.as_json[:category_groups] 60 | .flat_map { |group| group[:categories] } 61 | .flat_map { |category| category["projects"] } 62 | .reject { |project| project.include? "/" } # drop github references 63 | .sort 64 | end 65 | 66 | it "references only actually existing gems" do 67 | expect(referenced_gems - available_gems).to be == [] 68 | end 69 | end 70 | end 71 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.6.0) 5 | public_suffix (>= 2.0.2, < 4.0) 6 | ast (2.4.0) 7 | childprocess (1.0.1) 8 | rake (< 13.0) 9 | coderay (1.1.2) 10 | diff-lcs (1.3) 11 | docile (1.3.2) 12 | ffi (1.11.1) 13 | formatador (0.2.5) 14 | guard (2.15.0) 15 | formatador (>= 0.2.4) 16 | listen (>= 2.7, < 4.0) 17 | lumberjack (>= 1.0.12, < 2.0) 18 | nenv (~> 0.1) 19 | notiffany (~> 0.0) 20 | pry (>= 0.9.12) 21 | shellany (~> 0.0) 22 | thor (>= 0.18.1) 23 | guard-bundler (2.2.1) 24 | bundler (>= 1.3.0, < 3) 25 | guard (~> 2.2) 26 | guard-compat (~> 1.1) 27 | guard-compat (1.2.1) 28 | guard-rspec (4.7.3) 29 | guard (~> 2.1) 30 | guard-compat (~> 1.1) 31 | rspec (>= 2.99.0, < 4.0) 32 | guard-rubocop (1.3.0) 33 | guard (~> 2.0) 34 | rubocop (~> 0.20) 35 | iniparse (1.4.4) 36 | jaro_winkler (1.5.3) 37 | json (2.2.0) 38 | json-schema (2.8.1) 39 | addressable (>= 2.4) 40 | listen (3.1.5) 41 | rb-fsevent (~> 0.9, >= 0.9.4) 42 | rb-inotify (~> 0.9, >= 0.9.7) 43 | ruby_dep (~> 1.2) 44 | lumberjack (1.0.13) 45 | method_source (0.9.2) 46 | nenv (0.3.0) 47 | notiffany (0.1.1) 48 | nenv (~> 0.1) 49 | shellany (~> 0.0) 50 | overcommit (0.49.0) 51 | childprocess (>= 0.6.3, < 2.0) 52 | iniparse (~> 1.4) 53 | parallel (1.17.0) 54 | parser (2.6.3.0) 55 | ast (~> 2.4.0) 56 | pry (0.12.2) 57 | coderay (~> 1.1.0) 58 | method_source (~> 0.9.0) 59 | public_suffix (3.1.1) 60 | rainbow (3.0.0) 61 | rake (12.3.3) 62 | rb-fsevent (0.10.3) 63 | rb-inotify (0.10.0) 64 | ffi (~> 1.0) 65 | rspec (3.8.0) 66 | rspec-core (~> 3.8.0) 67 | rspec-expectations (~> 3.8.0) 68 | rspec-mocks (~> 3.8.0) 69 | rspec-core (3.8.2) 70 | rspec-support (~> 3.8.0) 71 | rspec-expectations (3.8.4) 72 | diff-lcs (>= 1.2.0, < 2.0) 73 | rspec-support (~> 3.8.0) 74 | rspec-mocks (3.8.1) 75 | diff-lcs (>= 1.2.0, < 2.0) 76 | rspec-support (~> 3.8.0) 77 | rspec-support (3.8.2) 78 | rubocop (0.73.0) 79 | jaro_winkler (~> 1.5.1) 80 | parallel (~> 1.10) 81 | parser (>= 2.6) 82 | rainbow (>= 2.2.2, < 4.0) 83 | ruby-progressbar (~> 1.7) 84 | unicode-display_width (>= 1.4.0, < 1.7) 85 | rubocop-performance (1.4.0) 86 | rubocop (>= 0.71.0) 87 | rubocop-rspec (1.34.0) 88 | rubocop (>= 0.60.0) 89 | ruby-progressbar (1.10.1) 90 | ruby_dep (1.5.0) 91 | shellany (0.0.1) 92 | simplecov (0.17.0) 93 | docile (~> 1.1) 94 | json (>= 1.8, < 3) 95 | simplecov-html (~> 0.10.0) 96 | simplecov-html (0.10.2) 97 | thor (0.20.3) 98 | unicode-display_width (1.6.0) 99 | 100 | PLATFORMS 101 | ruby 102 | 103 | DEPENDENCIES 104 | guard-bundler 105 | guard-rspec 106 | guard-rubocop 107 | json-schema 108 | overcommit 109 | pry 110 | rake 111 | rspec 112 | rubocop 113 | rubocop-performance 114 | rubocop-rspec 115 | simplecov 116 | 117 | RUBY VERSION 118 | ruby 2.6.3p62 119 | 120 | BUNDLED WITH 121 | 1.17.2 122 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # The Ruby Toolbox - Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at team@ruby-toolbox.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # A sample Guardfile 4 | # More info at https://github.com/guard/guard#readme 5 | 6 | ## Uncomment and set this to only include directories you want to watch 7 | # directories %w(app lib config test spec features) \ 8 | # .select{|d| Dir.exists?(d) ? d : UI.warning("Directory #{d} does not exist")} 9 | 10 | ## Note: if you are using the `directories` clause above and you are not 11 | ## watching the project directory ('.'), then you will want to move 12 | ## the Guardfile to a watched dir and symlink it back, e.g. 13 | # 14 | # $ mkdir config 15 | # $ mv Guardfile config/ 16 | # $ ln -s config/Guardfile . 17 | # 18 | # and, you'll have to watch "config/Guardfile" instead of "Guardfile" 19 | 20 | guard :bundler do 21 | require "guard/bundler" 22 | require "guard/bundler/verify" 23 | helper = Guard::Bundler::Verify.new 24 | 25 | files = ["Gemfile"] 26 | files += Dir["*.gemspec"] if files.any? { |f| helper.uses_gemspec?(f) } 27 | 28 | # Assume files are symlinked from somewhere 29 | files.each { |file| watch(helper.real_path(file)) } 30 | end 31 | 32 | # Note: The cmd option is now required due to the increasing number of ways 33 | # rspec may be run, below are examples of the most common uses. 34 | # * bundler: 'bundle exec rspec' 35 | # * bundler binstubs: 'bin/rspec' 36 | # * spring: 'bin/rspec' (This will use spring if running and you have 37 | # installed the spring binstubs per the docs) 38 | # * zeus: 'zeus rspec' (requires the server to be started separately) 39 | # * 'just' rspec: 'rspec' 40 | 41 | guard :rspec, cmd: "bundle exec rspec" do 42 | require "guard/rspec/dsl" 43 | dsl = Guard::RSpec::Dsl.new(self) 44 | 45 | # Feel free to open issues for suggestions and improvements 46 | 47 | # RSpec files 48 | rspec = dsl.rspec 49 | watch(rspec.spec_helper) { rspec.spec_dir } 50 | watch(rspec.spec_support) { rspec.spec_dir } 51 | watch(rspec.spec_files) 52 | 53 | # Ruby files 54 | ruby = dsl.ruby 55 | dsl.watch_spec_files_for(ruby.lib_files) 56 | 57 | # Rails files 58 | rails = dsl.rails(view_extensions: %w[erb haml slim]) 59 | dsl.watch_spec_files_for(rails.app_files) 60 | dsl.watch_spec_files_for(rails.views) 61 | 62 | watch(rails.controllers) do |m| 63 | [ 64 | rspec.spec.call("routing/#{m[1]}_routing"), 65 | rspec.spec.call("controllers/#{m[1]}_controller"), 66 | rspec.spec.call("acceptance/#{m[1]}"), 67 | ] 68 | end 69 | 70 | # Rails config changes 71 | watch(rails.spec_helper) { rspec.spec_dir } 72 | watch(rails.routes) { "#{rspec.spec_dir}/routing" } 73 | watch(rails.app_controller) { "#{rspec.spec_dir}/controllers" } 74 | 75 | # Capybara features specs 76 | watch(rails.view_dirs) { |m| rspec.spec.call("features/#{m[1]}") } 77 | watch(rails.layouts) { |m| rspec.spec.call("features/#{m[1]}") } 78 | 79 | # Turnip features and steps 80 | watch(%r{^spec/acceptance/(.+)\.feature$}) 81 | watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) do |m| 82 | Dir[File.join("**/#{m[1]}.feature")][0] || "spec/acceptance" 83 | end 84 | end 85 | 86 | rubocop_cli_args = [] 87 | 88 | if ENV["AUTOCORRECT"] 89 | puts "*" * 80, "Rubocop auto-correct mode enabled", "*" * 80 90 | rubocop_cli_args << "--auto-correct" 91 | else 92 | puts "*" * 80 93 | puts "You can set Rubocop to auto-correct fixable offenses by setting ENV['AUTOCORRECT']" 94 | puts "e.g. `$ AUTOCORRECT=yesplease guard`" 95 | puts "*" * 80 96 | end 97 | 98 | guard :rubocop, run_on_start: true, cli: rubocop_cli_args.join(" ") do 99 | watch(/.+\.rb$/) 100 | watch(%r{(?:.+/)?\.rubocop(?:_todo)?\.yml$}) { |m| File.dirname(m[0]) } 101 | end 102 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/Amazon_Web_Services.yml: -------------------------------------------------------------------------------- 1 | name: Amazon Web Services 2 | description: Official and community-built utilities for working with Amazon's AWS cloud services 3 | projects: 4 | - amazon-ec2 5 | - amazon-ses 6 | - aws 7 | - aws-s3 8 | - aws-sdk 9 | - aws-sdk-acm 10 | - aws-sdk-acmpca 11 | - aws-sdk-alexaforbusiness 12 | - aws-sdk-amplify 13 | - aws-sdk-apigateway 14 | - aws-sdk-applicationautoscaling 15 | - aws-sdk-applicationdiscoveryservice 16 | - aws-sdk-appmesh 17 | - aws-sdk-appstream 18 | - aws-sdk-appsync 19 | - aws-sdk-athena 20 | - aws-sdk-autoscaling 21 | - aws-sdk-autoscalingplans 22 | - aws-sdk-batch 23 | - aws-sdk-budgets 24 | - aws-sdk-chime 25 | - aws-sdk-cloud9 26 | - aws-sdk-clouddirectory 27 | - aws-sdk-cloudformation 28 | - aws-sdk-cloudfront 29 | - aws-sdk-cloudhsm 30 | - aws-sdk-cloudhsmv2 31 | - aws-sdk-cloudsearch 32 | - aws-sdk-cloudsearchdomain 33 | - aws-sdk-cloudtrail 34 | - aws-sdk-cloudwatch 35 | - aws-sdk-cloudwatchevents 36 | - aws-sdk-cloudwatchlogs 37 | - aws-sdk-code-generator 38 | - aws-sdk-codebuild 39 | - aws-sdk-codecommit 40 | - aws-sdk-codedeploy 41 | - aws-sdk-codepipeline 42 | - aws-sdk-codestar 43 | - aws-sdk-cognitoidentity 44 | - aws-sdk-cognitoidentityprovider 45 | - aws-sdk-cognitosync 46 | - aws-sdk-comprehend 47 | - aws-sdk-comprehendmedical 48 | - aws-sdk-configservice 49 | - aws-sdk-connect 50 | - aws-sdk-core 51 | - aws-sdk-costandusagereportservice 52 | - aws-sdk-costexplorer 53 | - aws-sdk-databasemigrationservice 54 | - aws-sdk-datapipeline 55 | - aws-sdk-datasync 56 | - aws-sdk-dax 57 | - aws-sdk-devicefarm 58 | - aws-sdk-directconnect 59 | - aws-sdk-directoryservice 60 | - aws-sdk-dlm 61 | - aws-sdk-dynamodb 62 | - aws-sdk-ec2 63 | - aws-sdk-ecr 64 | - aws-sdk-ecs 65 | - aws-sdk-efs 66 | - aws-sdk-eks 67 | - aws-sdk-elasticache 68 | - aws-sdk-elasticbeanstalk 69 | - aws-sdk-elasticloadbalancing 70 | - aws-sdk-elasticloadbalancingv2 71 | - aws-sdk-elasticsearchservice 72 | - aws-sdk-elastictranscoder 73 | - aws-sdk-elb-tagging 74 | - aws-sdk-emr 75 | - aws-sdk-enhanced 76 | - aws-sdk-euca 77 | - aws-sdk-firehose 78 | - aws-sdk-fms 79 | - aws-sdk-fsx 80 | - aws-sdk-gamelift 81 | - aws-sdk-glacier 82 | - aws-sdk-globalaccelerator 83 | - aws-sdk-glue 84 | - aws-sdk-greengrass 85 | - aws-sdk-guardduty 86 | - aws-sdk-health 87 | - aws-sdk-iam 88 | - aws-sdk-importexport 89 | - aws-sdk-inspector 90 | - aws-sdk-iot 91 | - aws-sdk-iot1clickdevicesservice 92 | - aws-sdk-iot1clickprojects 93 | - aws-sdk-iotanalytics 94 | - aws-sdk-iotdataplane 95 | - aws-sdk-iotjobsdataplane 96 | - aws-sdk-kafka 97 | - aws-sdk-kinesis 98 | - aws-sdk-kinesisanalytics 99 | - aws-sdk-kinesisanalyticsv2 100 | - aws-sdk-kinesisvideo 101 | - aws-sdk-kinesisvideoarchivedmedia 102 | - aws-sdk-kinesisvideomedia 103 | - aws-sdk-kms 104 | - aws-sdk-lambda 105 | - aws-sdk-lambdapreview 106 | - aws-sdk-lex 107 | - aws-sdk-lexmodelbuildingservice 108 | - aws-sdk-lexruntimeservice 109 | - aws-sdk-licensemanager 110 | - aws-sdk-lightsail 111 | - aws-sdk-machinelearning 112 | - aws-sdk-macie 113 | - aws-sdk-marketplacecommerceanalytics 114 | - aws-sdk-marketplaceentitlementservice 115 | - aws-sdk-marketplacemetering 116 | - aws-sdk-mediaconnect 117 | - aws-sdk-mediaconvert 118 | - aws-sdk-medialive 119 | - aws-sdk-mediapackage 120 | - aws-sdk-mediastore 121 | - aws-sdk-mediastoredata 122 | - aws-sdk-mediatailor 123 | - aws-sdk-migrationhub 124 | - aws-sdk-mobile 125 | - aws-sdk-mq 126 | - aws-sdk-mturk 127 | - aws-sdk-neptune 128 | - aws-sdk-opsworks 129 | - aws-sdk-opsworkscm 130 | - aws-sdk-organizations 131 | - aws-sdk-pi 132 | - aws-sdk-pinpoint 133 | - aws-sdk-pinpointemail 134 | - aws-sdk-pinpointsmsvoice 135 | - aws-sdk-polly 136 | - aws-sdk-pricing 137 | - aws-sdk-quicksight 138 | - aws-sdk-rails 139 | - aws-sdk-ram 140 | - aws-sdk-rds 141 | - aws-sdk-rdsdataservice 142 | - aws-sdk-redshift 143 | - aws-sdk-rekognition 144 | - aws-sdk-resourcegroups 145 | - aws-sdk-resourcegroupstaggingapi 146 | - aws-sdk-resources 147 | - aws-sdk-robomaker 148 | - aws-sdk-route53 149 | - aws-sdk-route53domains 150 | - aws-sdk-route53resolver 151 | - aws-sdk-s3 152 | - aws-sdk-s3control 153 | - aws-sdk-sagemaker 154 | - aws-sdk-sagemakerruntime 155 | - aws-sdk-secretsmanager 156 | - aws-sdk-securityhub 157 | - aws-sdk-serverlessapplicationrepository 158 | - aws-sdk-servicecatalog 159 | - aws-sdk-servicediscovery 160 | - aws-sdk-ses 161 | - aws-sdk-sfn 162 | - aws-sdk-shield 163 | - aws-sdk-signer 164 | - aws-sdk-simpledb 165 | - aws-sdk-sms 166 | - aws-sdk-snowball 167 | - aws-sdk-sns 168 | - aws-sdk-sqs 169 | - aws-sdk-ssm 170 | - aws-sdk-states 171 | - aws-sdk-storagegateway 172 | - aws-sdk-support 173 | - aws-sdk-swf 174 | - aws-sdk-transcribeservice 175 | - aws-sdk-transfer 176 | - aws-sdk-translate 177 | - aws-sdk-utils 178 | - aws-sdk-v1 179 | - aws-sdk-v1-reinteractive 180 | - aws-sdk-waf 181 | - aws-sdk-wafregional 182 | - aws-sdk-workdocs 183 | - aws-sdk-workmail 184 | - aws-sdk-workspaces 185 | - aws-sdk-xray 186 | - aws-ses 187 | - ec2-blackout 188 | - fog 189 | - humidifier 190 | - right_aws 191 | - s3 192 | - s3utils 193 | - vfs 194 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | ENV["RACK_ENV"] ||= "test" 4 | 5 | require File.join(__dir__, "../lib/catalog") 6 | require "simplecov" 7 | 8 | # This file was generated by the `rspec --init` command. Conventionally, all 9 | # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. 10 | # The generated `.rspec` file contains `--require spec_helper` which will cause 11 | # this file to always be loaded, without a need to explicitly require it in any 12 | # files. 13 | # 14 | # Given that it is always loaded, you are encouraged to keep this file as 15 | # light-weight as possible. Requiring heavyweight dependencies from this file 16 | # will add to the boot time of your test suite on EVERY test run, even for an 17 | # individual file that may not need all of that loaded. Instead, consider making 18 | # a separate helper file that requires the additional dependencies and performs 19 | # the additional setup, and require it from the spec files that actually need 20 | # it. 21 | # 22 | # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration 23 | RSpec.configure do |config| 24 | # rspec-expectations config goes here. You can use an alternate 25 | # assertion/expectation library such as wrong or the stdlib/minitest 26 | # assertions if you prefer. 27 | config.expect_with :rspec do |expectations| 28 | # This option will default to `true` in RSpec 4. It makes the `description` 29 | # and `failure_message` of custom matchers include text for helper methods 30 | # defined using `chain`, e.g.: 31 | # be_bigger_than(2).and_smaller_than(4).description 32 | # # => "be bigger than 2 and smaller than 4" 33 | # ...rather than: 34 | # # => "be bigger than 2" 35 | expectations.include_chain_clauses_in_custom_matcher_descriptions = true 36 | end 37 | 38 | # rspec-mocks config goes here. You can use an alternate test double 39 | # library (such as bogus or mocha) by changing the `mock_with` option here. 40 | config.mock_with :rspec do |mocks| 41 | # Prevents you from mocking or stubbing a method that does not exist on 42 | # a real object. This is generally recommended, and will default to 43 | # `true` in RSpec 4. 44 | mocks.verify_partial_doubles = true 45 | end 46 | 47 | # This option will default to `:apply_to_host_groups` in RSpec 4 (and will 48 | # have no way to turn it off -- the option exists only for backwards 49 | # compatibility in RSpec 3). It causes shared context metadata to be 50 | # inherited by the metadata hash of host groups and examples, rather than 51 | # triggering implicit auto-inclusion in groups with matching metadata. 52 | config.shared_context_metadata_behavior = :apply_to_host_groups 53 | 54 | # The settings below are suggested to provide a good initial experience 55 | # with RSpec, but feel free to customize to your heart's content. 56 | # # This allows you to limit a spec run to individual examples or groups 57 | # # you care about by tagging them with `:focus` metadata. When nothing 58 | # # is tagged with `:focus`, all examples get run. RSpec also provides 59 | # # aliases for `it`, `describe`, and `context` that include `:focus` 60 | # # metadata: `fit`, `fdescribe` and `fcontext`, respectively. 61 | # config.filter_run_when_matching :focus 62 | # 63 | # # Allows RSpec to persist some state between runs in order to support 64 | # # the `--only-failures` and `--next-failure` CLI options. We recommend 65 | # # you configure your source control system to ignore this file. 66 | # config.example_status_persistence_file_path = "spec/examples.txt" 67 | # 68 | # # Limits the available syntax to the non-monkey patched syntax that is 69 | # # recommended. For more details, see: 70 | # # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ 71 | # # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ 72 | # # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode 73 | # config.disable_monkey_patching! 74 | # 75 | # # This setting enables warnings. It's recommended, but in some cases may 76 | # # be too noisy due to issues in dependencies. 77 | # config.warnings = true 78 | # 79 | # # Many RSpec users commonly either run the entire suite or an individual 80 | # # file, and it's useful to allow more verbose output when running an 81 | # # individual spec file. 82 | # if config.files_to_run.one? 83 | # # Use the documentation formatter for detailed output, 84 | # # unless a formatter has already been configured 85 | # # (e.g. via a command-line flag). 86 | # config.default_formatter = "doc" 87 | # end 88 | # 89 | # # Print the 10 slowest examples and example groups at the 90 | # # end of the spec run, to help surface which specs are running 91 | # # particularly slow. 92 | # config.profile_examples = 10 93 | # 94 | # # Run specs in random order to surface order dependencies. If you find an 95 | # # order dependency and want to debug it, you can fix the order by providing 96 | # # the seed, which is printed after each run. 97 | # # --seed 1234 98 | # config.order = :random 99 | # 100 | # # Seed global randomization in this process using the `--seed` CLI option. 101 | # # Setting this allows you to use `--seed` to deterministically reproduce 102 | # # test failures related to randomization by passing the same `--seed` value 103 | # # as the one that triggered the failure. 104 | # Kernel.srand config.seed 105 | end 106 | --------------------------------------------------------------------------------