├── .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 │ ├── Acceptance_Test_Frameworks.yml │ ├── mocking_web_requests.yml │ ├── mocking.yml │ ├── A_B_Testing.yml │ ├── continuous_testing.yml │ ├── distributed_testing.yml │ ├── rails_fixture_replacement.yml │ ├── Cucumber_Tools.yml │ ├── testing_frameworks.yml │ ├── RSpec_Matchers.yml │ └── browser_testing.yml ├── Graphics │ ├── _meta.yml │ ├── visualizing_data.yml │ ├── avatars.yml │ ├── QR_Codes.yml │ ├── image_processing.yml │ └── graphing.yml ├── Security │ ├── _meta.yml │ ├── jwt.yml │ ├── spam_detection.yml │ ├── ldap.yml │ ├── rails_captcha.yml │ ├── encryption.yml │ ├── security_tools.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 │ ├── time_zones.yml │ ├── Natural_Language_Date_Parsing.yml │ ├── recurring_events.yml │ ├── calendars.yml │ ├── geocoding___maps.yml │ └── i18n.yml ├── Communication │ ├── _meta.yml │ ├── forum_systems.yml │ ├── Exchange_Clients.yml │ ├── Asynchronous_E-Mail.yml │ ├── crm_apps.yml │ ├── EMail_Fake_Servers.yml │ ├── e_mail_processing.yml │ ├── e_mail.yml │ ├── irc_bots.yml │ └── Inline_CSS_for_E-Mail.yml ├── Data_Analysis │ ├── _meta.yml │ ├── visualization.yml │ ├── structures.yml │ ├── analysis.yml │ ├── strings.yml │ └── numerical.yml ├── Rails_Plugins │ ├── _meta.yml │ ├── Rails_Class_Diagrams.yml │ ├── Rails_Money_Currencies.yml │ ├── rails_extensions.yml │ ├── rails_subdomains.yml │ ├── Reputation_Engines.yml │ ├── Recommendation_Engines.yml │ ├── Rails_Activity_Feeds.yml │ ├── User_Messaging_Systems.yml │ ├── rails_permalinks___slugs.yml │ ├── rails_app_templates.yml │ ├── state_machines.yml │ ├── url_shortener_engines.yml │ ├── rails_presenters.yml │ ├── rails_file_uploads.yml │ └── rails_admin_interfaces.yml ├── Data_Persistence │ ├── _meta.yml │ ├── Moving_Data.yml │ ├── Amazon_DynamoDB.yml │ ├── Data_Migration.yml │ ├── Redis.yml │ ├── ActiveRecord_without_Rails.yml │ ├── Connection_Pooling.yml │ ├── mongodb_clients.yml │ ├── Database_Consistency.yml │ ├── orm.yml │ ├── cassandra_clients.yml │ ├── CSV_Parsers.yml │ ├── SQL_Database_Adapters.yml │ ├── couchdb_clients.yml │ └── Active_Record_DB_Adapters.yml ├── Developer_Tools │ ├── _meta.yml │ ├── irb_Alternatives.yml │ ├── Gem_and_Library_Inspection.yml │ ├── CommandLineUtilities.yml │ ├── Deprecation_Tools.yml │ ├── text_editors_in_ruby.yml │ ├── rails_version_management.yml │ ├── Terminal_Coloring.yml │ ├── Debuggers.yml │ ├── Benchmarking.yml │ ├── git_Tools.yml │ ├── CLI_Logger.yml │ ├── presentation_software.yml │ ├── scripting_frameworks.yml │ ├── Concurrent_Processing.yml │ ├── project_management.yml │ ├── gem_creation.yml │ ├── ruby_version_management.yml │ ├── terminal_ui.yml │ ├── irb_tools.yml │ ├── Gnome.yml │ ├── Ruby_Core_Extensions.yml │ ├── GUI_Frameworks.yml │ ├── CLI_Option_Parsers.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 │ └── swagger_tools.yml ├── Documents_Reports │ ├── _meta.yml │ ├── PDF_Processing.yml │ ├── pdf_generation.yml │ └── reporting.yml ├── Machine_Learning │ ├── _meta.yml │ ├── Machine_Learning.yml │ └── Artificial_Neural_Networks.yml ├── Active_Record_Plugins │ ├── _meta.yml │ ├── Active_Record_Default_Values.yml │ ├── Active_Record_Timestamps.yml │ ├── Active_Record_Sortables.yml │ ├── rails_comments.yml │ ├── rails_ratings.yml │ ├── rails_search_filters.yml │ ├── Active_Record_Bit_Fields.yml │ ├── Active_Record_Index_Assistants.yml │ ├── rails_db_bootstrapping.yml │ ├── Active_Record_Nesting.yml │ ├── Active_Record_User_Stamping.yml │ ├── Active_Record_Sharding.yml │ ├── rails_tagging.yml │ ├── Active_Record_Value_Cleanup.yml │ ├── pagination.yml │ ├── Active_Record_Enumerations.yml │ ├── Active_Record_Soft_Delete.yml │ ├── Active_Record_Versioning.yml │ ├── Active_Record_Named_Scopes.yml │ └── rails_search_engines.yml ├── Background_Processing │ ├── _meta.yml │ ├── daemon_management.yml │ ├── daemonizing.yml │ ├── scheduling.yml │ └── Background_Jobs.yml ├── E-Commerce_and_Payments │ ├── _meta.yml │ ├── Accounting.yml │ ├── Subscription_Management.yml │ ├── finance.yml │ ├── e_commerce.yml │ ├── Money_Currencies.yml │ └── Payments.yml ├── Maintenance_Monitoring │ ├── _meta.yml │ ├── Maintenance_Mode.yml │ ├── Log_Analysis.yml │ ├── server_monitoring.yml │ ├── Health_Checks.yml │ ├── exception_notification.yml │ ├── rails_instrumentation.yml │ └── Logging.yml ├── Provision_Deploy_Host │ ├── _meta.yml │ ├── kubernetes.yml │ ├── Asset_Distribution.yml │ ├── backups.yml │ ├── systems_integration.yml │ ├── continuous_integration.yml │ ├── Asset_Management.yml │ ├── web_servers.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 │ ├── wiki_apps.yml │ ├── static_website_generation.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 │ ├── Chat_Bots_ChatOps.yml │ ├── html_parsing.yml │ ├── HTTP_Pub_Sub.yml │ ├── JSON_Parsers.yml │ ├── rails_controller_abstractions.yml │ ├── Multitenancy.yml │ ├── User_Agent_Detection.yml │ ├── Web_Content_Scrapers.yml │ ├── xml_mapping.yml │ ├── Web_Analytics.yml │ ├── feed_parsing.yml │ ├── social_networking.yml │ ├── web_app_frameworks.yml │ ├── API_Builders.yml │ └── http_clients.yml ├── Math_and_Science │ ├── _meta.yml │ ├── Math.yml │ └── Aeronautics.yml └── Code_Organization │ ├── _meta.yml │ ├── Form_Objects.yml │ ├── View_Objects.yml │ ├── Business_Logic_Frameworks.yml │ └── Service_Objects.yml ├── .gitignore ├── .rubocop ├── .rspec ├── .simplecov ├── .editorconfig ├── Rakefile ├── PULL_REQUEST_TEMPLATE.md ├── .depfu.yml ├── Gemfile ├── .github └── workflows │ ├── deploy.yml │ └── ci.yml ├── MIT-LICENSE ├── .overcommit.yml ├── lib └── catalog.rb ├── json-schema.yml ├── .rubocop.yml ├── spec ├── catalog_spec.rb └── spec_helper.rb ├── README.md ├── CODE_OF_CONDUCT.md ├── Guardfile └── Gemfile.lock /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.4 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/Data_Analysis/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Data Analysis 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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.simplecov: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | SimpleCov.start do 4 | minimum_coverage 100 5 | end 6 | -------------------------------------------------------------------------------- /catalog/Math_and_Science/_meta.yml: -------------------------------------------------------------------------------- 1 | name: Math and Science 2 | description: Math and science utilities and tools 3 | -------------------------------------------------------------------------------- /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/Testing/Testing_Rails_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Testing Rails Engines 2 | description: 3 | projects: 4 | - combustion 5 | - multiengine 6 | -------------------------------------------------------------------------------- /catalog/E-Commerce_and_Payments/Accounting.yml: -------------------------------------------------------------------------------- 1 | name: Accounting 2 | description: 3 | projects: 4 | - double_entry 5 | - keepr 6 | - plutus 7 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/Maintenance_Mode.yml: -------------------------------------------------------------------------------- 1 | name: Maintenance Mode 2 | description: 3 | projects: 4 | - rack-maintenance 5 | - turnout 6 | -------------------------------------------------------------------------------- /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/Rails_Plugins/Rails_Class_Diagrams.yml: -------------------------------------------------------------------------------- 1 | name: Rails Class Diagrams 2 | description: 3 | projects: 4 | - erd 5 | - railroady 6 | - rails-erd 7 | -------------------------------------------------------------------------------- /catalog/Time_Space/time_zones.yml: -------------------------------------------------------------------------------- 1 | name: Time Zones 2 | description: 3 | projects: 4 | - timezone 5 | - timezone_finder 6 | - tzf 7 | - wheretz 8 | -------------------------------------------------------------------------------- /catalog/Security/jwt.yml: -------------------------------------------------------------------------------- 1 | name: JSON Web Tokens (JWTs) 2 | description: 3 | projects: 4 | - json-jwt 5 | - json_web_token 6 | - jwt 7 | - jwt_keeper 8 | -------------------------------------------------------------------------------- /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/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/Rails_Plugins/Rails_Money_Currencies.yml: -------------------------------------------------------------------------------- 1 | name: Rails Money, Currencies, Exchange Rates 2 | description: 3 | projects: 4 | - acts_as_account 5 | - money-rails 6 | -------------------------------------------------------------------------------- /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_Analysis/visualization.yml: -------------------------------------------------------------------------------- 1 | name: Visualization 2 | description: Projects for visualizing data 3 | projects: 4 | - daru-view 5 | - iruby 6 | - iruby-rails 7 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/microformats.yml: -------------------------------------------------------------------------------- 1 | name: Microformats 2 | description: 3 | projects: 4 | - html-schema 5 | - microformats_helper 6 | - mofo 7 | - schema_dot_org 8 | -------------------------------------------------------------------------------- /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/Developer_Tools/Deprecation_Tools.yml: -------------------------------------------------------------------------------- 1 | name: Deprecation Tools 2 | description: 3 | projects: 4 | - deprecated 5 | - deprecation_toolkit 6 | - structured_warnings 7 | -------------------------------------------------------------------------------- /catalog/Provision_Deploy_Host/kubernetes.yml: -------------------------------------------------------------------------------- 1 | name: Kubernetes 2 | description: 3 | projects: 4 | - k8s-client 5 | - k8s-ruby 6 | - kubeclient 7 | - kubernetes-client/ruby 8 | -------------------------------------------------------------------------------- /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/Data_Analysis/structures.yml: -------------------------------------------------------------------------------- 1 | name: Structures 2 | description: Projects for working with data structures such as vectors and data frames. 3 | projects: 4 | - daru-io 5 | - rasn1 6 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Moving_Data.yml: -------------------------------------------------------------------------------- 1 | name: Moving Data 2 | description: Tools for moving data between databases 3 | projects: 4 | - active_importer 5 | - mysql2psql 6 | - taps 7 | -------------------------------------------------------------------------------- /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/Graphics/visualizing_data.yml: -------------------------------------------------------------------------------- 1 | name: Visualizing Data 2 | description: 3 | projects: 4 | - DmitryBaranovskiy/raphael 5 | - p5rb 6 | - ruby-graphviz 7 | - ruby-processing 8 | -------------------------------------------------------------------------------- /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/Web_Apps_Services_Interaction/Chat_Bots_ChatOps.yml: -------------------------------------------------------------------------------- 1 | name: Chat Bots & ChatOps 2 | description: Tools and frameworks to create chat bots. 3 | projects: 4 | - lita 5 | - rodbot 6 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Amazon_DynamoDB.yml: -------------------------------------------------------------------------------- 1 | name: Amazon DynamoDB 2 | description: 3 | projects: 4 | - active_dynamodb 5 | - aws-record 6 | - dynamoid 7 | - dynoid 8 | - fake_dynamo 9 | -------------------------------------------------------------------------------- /catalog/Graphics/avatars.yml: -------------------------------------------------------------------------------- 1 | name: Avatars 2 | description: Tools to generate and display user avatars 3 | projects: 4 | - avatarly 5 | - initials 6 | - jekyll-avatar 7 | - letter_avatar 8 | 9 | -------------------------------------------------------------------------------- /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/Machine_Learning/Machine_Learning.yml: -------------------------------------------------------------------------------- 1 | name: Machine Learning 2 | description: Libraries and Frameworks to train and apply machine learning models to general problems 3 | projects: 4 | - rumale 5 | -------------------------------------------------------------------------------- /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/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 | - yaaf 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/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/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/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 | - phlex 8 | -------------------------------------------------------------------------------- /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/Active_Record_Plugins/Active_Record_Default_Values.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Default Values 2 | description: Use default fallback values for ActiveRecord models. 3 | projects: 4 | - active_record_defaults 5 | - default_value_for 6 | -------------------------------------------------------------------------------- /catalog/Data_Analysis/analysis.yml: -------------------------------------------------------------------------------- 1 | name: Analysis 2 | description: Projects for doing data analysis 3 | projects: 4 | - daru 5 | - statsample 6 | - statsample-bivariate-extension 7 | - statsample-glm 8 | - statsample-timeseries 9 | -------------------------------------------------------------------------------- /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/E-Commerce_and_Payments/finance.yml: -------------------------------------------------------------------------------- 1 | name: Finance 2 | description: Projects related to finance, and the analysis and calculation of money 3 | projects: 4 | - exonio 5 | - finance 6 | - finance_math 7 | - finance_rb 8 | - finrb 9 | -------------------------------------------------------------------------------- /catalog/Math_and_Science/Math.yml: -------------------------------------------------------------------------------- 1 | name: Math 2 | description: Math utilities, tools and extensions 3 | projects: 4 | - continued_fractions 5 | - integration 6 | - minimization 7 | - nerd_dice 8 | - nmatrix 9 | - rb-gsl 10 | -------------------------------------------------------------------------------- /catalog/Package_Dependency_Management/packaging_systems.yml: -------------------------------------------------------------------------------- 1 | name: Packaging Systems 2 | description: 3 | projects: 4 | - anatol/quarry 5 | - mislav/coral 6 | - rip 7 | - rtomayko/rpg 8 | - rubygems-update 9 | - slimgems 10 | -------------------------------------------------------------------------------- /catalog/Data_Analysis/strings.yml: -------------------------------------------------------------------------------- 1 | name: Strings 2 | description: String tools for manipulation, decoding, encoding, verifying, generation, letter case, etc. 3 | projects: 4 | - jaro_winkler 5 | - lucky_case 6 | - numerizer 7 | - sanitize 8 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/Recommendation_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Recommendation Engines 2 | description: 3 | projects: 4 | - coletivo 5 | - disco 6 | - predictor 7 | - recommendable 8 | - recommendify 9 | - similus 10 | - slope_one 11 | -------------------------------------------------------------------------------- /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/Developer_Tools/Debuggers.yml: -------------------------------------------------------------------------------- 1 | name: Debuggers 2 | description: A debugger permits the ability to understand what is going on inside a program while it executes 3 | projects: 4 | - byebug 5 | - debug 6 | - debugger 7 | - pry-byebug 8 | -------------------------------------------------------------------------------- /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/Communication/EMail_Fake_Servers.yml: -------------------------------------------------------------------------------- 1 | name: E-Mail Preview 2 | description: 3 | projects: 4 | - letter_opener 5 | - mail_view 6 | - mailcatcher 7 | - open_mailer 8 | - post_office 9 | - rails_email_preview 10 | - sanitize_email 11 | -------------------------------------------------------------------------------- /catalog/Data_Analysis/numerical.yml: -------------------------------------------------------------------------------- 1 | name: Numerical 2 | description: Projects for doing number manipulation. 3 | projects: 4 | - cumo 5 | - integration 6 | - minimization 7 | - numo 8 | - numo-libsvm 9 | - numo-narray 10 | - rb-gsl 11 | -------------------------------------------------------------------------------- /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/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_curate 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/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 | - rubyful_soup 11 | - scrubyt 12 | - xml-motor 13 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/CLI_Logger.yml: -------------------------------------------------------------------------------- 1 | name: Command Line Logger 2 | description: Logging utility to output messages in the terminal specialized for CLI program (not generic app or system logger) 3 | projects: 4 | - pretty_puts 5 | - spark_cli 6 | - tty-logger 7 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Data_Migration.yml: -------------------------------------------------------------------------------- 1 | name: Data Migration 2 | description: How to handle data migration when the database schema is changed 3 | projects: 4 | - actual_db_schema 5 | - after_party 6 | - data_migrate 7 | - maintenance_tasks 8 | - migration_data 9 | -------------------------------------------------------------------------------- /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 | - nimbleshop 8 | - radiant-shop-extension 9 | - shippinglogic 10 | - solidus 11 | - spree 12 | -------------------------------------------------------------------------------- /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/Active_Record_Plugins/Active_Record_Timestamps.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Timestamps 2 | description: Use timestamp values to represent boolean data 3 | projects: 4 | - active_record-events 5 | - bool_at 6 | - boole_time 7 | - boolean_timestamp 8 | - time_for_a_boolean 9 | -------------------------------------------------------------------------------- /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/Content_Management_Blogging/Blog_Engines.yml: -------------------------------------------------------------------------------- 1 | name: Blog Engines 2 | description: 3 | projects: 4 | - blogit 5 | - governor 6 | - octopress/octopress 7 | - picco_blog 8 | - refinerycms-blog 9 | - serious 10 | - sitepress 11 | - toto 12 | - typo 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/Testing/random_data_generation.yml: -------------------------------------------------------------------------------- 1 | name: Random Data Generation 2 | description: 3 | projects: 4 | - cheap_random 5 | - data-anonymization 6 | - evil-seed 7 | - faker 8 | - ffaker 9 | - forgery 10 | - randexp 11 | - random_data 12 | - well_read_faker 13 | -------------------------------------------------------------------------------- /catalog/Math_and_Science/Aeronautics.yml: -------------------------------------------------------------------------------- 1 | name: Aeronautics 2 | description: Aviation data sources, flight tracking and so forth 3 | projects: 4 | - aipp 5 | - airac 6 | - aixm 7 | - fdc 8 | - flight 9 | - magvar 10 | - notam 11 | - ogn_client-ruby 12 | - vfr_utils 13 | -------------------------------------------------------------------------------- /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/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/E-Commerce_and_Payments/Money_Currencies.yml: -------------------------------------------------------------------------------- 1 | name: Money, Currencies, Exchange Rates 2 | description: 3 | projects: 4 | - eu_central_bank 5 | - latinum 6 | - monetize 7 | - money 8 | - money-currencylayer-bank 9 | - money-openexchangerates-bank 10 | - shopify-money 11 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Sortables.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Sortables 2 | description: Simplify the sorting order of records in a database table. 3 | projects: 4 | - acts_as_list 5 | - acts_as_restful_list 6 | - positioning 7 | - ranked-model 8 | - resort 9 | - sortable 10 | -------------------------------------------------------------------------------- /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/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/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 | - command_kit 6 | - dry-cli 7 | - lucie 8 | - main 9 | - rake 10 | - sake 11 | - thor 12 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | desc "Loads the code environment into scope" 4 | task :environment do 5 | require File.join(__dir__, "lib/catalog") 6 | end 7 | 8 | desc "Generates and exports the catalog to the default location" 9 | task export: :environment do 10 | Catalog.new.export 11 | end 12 | -------------------------------------------------------------------------------- /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/Active_Record_Plugins/rails_comments.yml: -------------------------------------------------------------------------------- 1 | name: Rails Comments 2 | description: Add comments functionality to any ruby website. 3 | projects: 4 | - acts_as_commentable 5 | - commontator 6 | - disqus 7 | - elight/acts_as_commentable_with_threading 8 | - is_reviewable 9 | - opinio 10 | - phusion/juvia 11 | -------------------------------------------------------------------------------- /catalog/Testing/mocking_web_requests.yml: -------------------------------------------------------------------------------- 1 | name: Mocking Web Requests 2 | description: 3 | projects: 4 | - appendto/jquery-mockjax 5 | - artifice 6 | - faker_maker 7 | - fakeweb 8 | - mockjax 9 | - mocktra 10 | - netrecorder 11 | - rest-assured 12 | - sonar 13 | - stale_fish 14 | - vcr 15 | - webmock 16 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/mongodb_clients.yml: -------------------------------------------------------------------------------- 1 | name: MongoDB Clients 2 | description: MongoDB is a source-available NoSQL document database. These libraries allow you to interface with it. 3 | projects: 4 | - mince 5 | - mongo 6 | - mongo_mapper 7 | - mongodb_model 8 | - mongoid 9 | - mongomatic 10 | - perpetuity 11 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_ratings.yml: -------------------------------------------------------------------------------- 1 | name: Rails Ratings 2 | description: Add ratings feature for any rails app. 3 | projects: 4 | - acts-as-rated 5 | - acts_as_rateable 6 | - ajaxful_rating 7 | - edgarjs/ajaxful-rating 8 | - has_ratings 9 | - letsrate 10 | - mongoid_rateable 11 | - zachinglis/is_rateable 12 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_search_filters.yml: -------------------------------------------------------------------------------- 1 | name: Rails Search Filters 2 | description: Simplify Rails queries and filtering 3 | projects: 4 | - filterameter 5 | - filterrific 6 | - forty_facets 7 | - ransack 8 | - rubanok 9 | - ruby_simple_search 10 | - scoped_search 11 | - search_cop 12 | - searchlight 13 | -------------------------------------------------------------------------------- /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/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/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 | - enummer 9 | - flag_shih_tzu 10 | - has-bit-field 11 | -------------------------------------------------------------------------------- /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/Networking/networking_tools.yml: -------------------------------------------------------------------------------- 1 | name: Networking Tools 2 | description: 3 | projects: 4 | - ipaddress 5 | - macker 6 | - maxminddb 7 | - net-ping 8 | - net-scp 9 | - net-sftp 10 | - net-ssh 11 | - net-ssh-cli 12 | - netsnmp 13 | - oxidized 14 | - packetfu 15 | - packetgen 16 | - pcaprub 17 | - wifi-wand 18 | -------------------------------------------------------------------------------- /catalog/Testing/mocking.yml: -------------------------------------------------------------------------------- 1 | name: Mocking 2 | description: 3 | projects: 4 | - bogus 5 | - cross-stub 6 | - facon 7 | - flexmock 8 | - jm/stump 9 | - minitest-substitute 10 | - mocha 11 | - mock_redis 12 | - mocoso 13 | - rr 14 | - rspec-mocks 15 | - simple_mock 16 | - spy 17 | - surrogate 18 | - verified_double 19 | -------------------------------------------------------------------------------- /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/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 | - unleash 15 | - validation_issues 16 | - vanity 17 | -------------------------------------------------------------------------------- /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/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 | - simdjson 12 | - yajl-ruby 13 | -------------------------------------------------------------------------------- /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/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 | - minitest-flash 13 | - rack-livereload 14 | - tconsole 15 | - tork 16 | - watchr 17 | - ZenTest 18 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_db_bootstrapping.yml: -------------------------------------------------------------------------------- 1 | name: Rails DB Bootstrapping 2 | description: Easily insert and maintain seed data in the database. 3 | projects: 4 | - dibber 5 | - evil-seed 6 | - ffmike/db-populate 7 | - has_alter_ego 8 | - populator 9 | - seed-fu 10 | - seed_dumper 11 | - seedbank 12 | - seedie 13 | - sevenwire/bootstrapper 14 | -------------------------------------------------------------------------------- /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/Package_Dependency_Management/packaging_to_executables.yml: -------------------------------------------------------------------------------- 1 | name: Packaging to Executables 2 | description: 3 | projects: 4 | - crate 5 | - loureirorg/rb2exe 6 | - ocra 7 | - ocran 8 | - phusion/traveling-ruby 9 | - pmq20/ruby-packer 10 | - releasy 11 | - rubinjam 12 | - rubyscript2exe 13 | - stephan-nordnes-eriksen/ruby_ship 14 | - tebako 15 | 16 | -------------------------------------------------------------------------------- /catalog/Time_Space/calendars.yml: -------------------------------------------------------------------------------- 1 | name: Calendars 2 | description: 3 | projects: 4 | - adrienpoly/stimulus-flatpickr 5 | - calendar_helper 6 | - calendrier 7 | - event_cal 8 | - event_calendar 9 | - fnando/has_calendar 10 | - icalendar 11 | - later_dude 12 | - namxam/weekly_builder 13 | - ri_cal 14 | - selene 15 | - simple_calendar 16 | - streakable 17 | -------------------------------------------------------------------------------- /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/Active_Record_Plugins/Active_Record_User_Stamping.yml: -------------------------------------------------------------------------------- 1 | name: Active Record User Stamping 2 | description: Easily store the user identifiers for the creator and last updater of a record. 3 | projects: 4 | - acts_as_audited 5 | - ar-audit-tracer 6 | - audited 7 | - darcy/acts_as_loggable 8 | - grosser/record_activities 9 | - jnunemaker/user_stamp 10 | - userstamp 11 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/Database_Consistency.yml: -------------------------------------------------------------------------------- 1 | name: Database Consistency 2 | description: Tools that aid in enforcing database consistency, finding issues with your migrations or differences between your tables and models 3 | projects: 4 | - active_record_doctor 5 | - database_consistency 6 | - hairtrigger 7 | - online_migrations 8 | - rein 9 | - strong_migrations 10 | -------------------------------------------------------------------------------- /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/Testing/distributed_testing.yml: -------------------------------------------------------------------------------- 1 | name: Distributed Testing 2 | description: 3 | projects: 4 | - aslakhellesoy/rspec-distributed 5 | - brynary/testjour 6 | - hydra 7 | - knapsack 8 | - parallel_tests 9 | - qxjit/deep-test 10 | - specjour 11 | - spin 12 | - spork 13 | - spring 14 | - test-queue 15 | - testbot 16 | - zeus 17 | - zeus-parallel_tests 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/Active_Record_Plugins/rails_tagging.yml: -------------------------------------------------------------------------------- 1 | name: Rails Tagging 2 | description: Extend tags functionality for any rails app. 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/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-embedded 13 | - sass-rails 14 | - sassc 15 | - sassc-rails 16 | - smurfville 17 | - stylus 18 | -------------------------------------------------------------------------------- /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/Data_Persistence/cassandra_clients.yml: -------------------------------------------------------------------------------- 1 | name: Cassandra Clients 2 | description: Apache Cassandra is a distributed open source NoSQL database. These libraries allow you to interface with it. 3 | projects: 4 | - cassandra 5 | - cassandra-cql 6 | - cassandra-driver 7 | - cassandra-orm 8 | - cassandra-schema 9 | - cassandra-utils 10 | - cassandra_record 11 | - cassie-rails 12 | -------------------------------------------------------------------------------- /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/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/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/Multitenancy.yml: -------------------------------------------------------------------------------- 1 | name: Multitenancy 2 | description: 3 | projects: 4 | - activerecord-connections 5 | - activerecord-multi-tenant 6 | - acts_as_tenant 7 | - apartment 8 | - consolo/acts_as_restricted_subdomain 9 | - milia 10 | - multi-tenant-support 11 | - multitenant 12 | - multitenant-mysql 13 | - multitenant-pg 14 | - ros-apartment 15 | - whitelabel 16 | -------------------------------------------------------------------------------- /catalog/Background_Processing/scheduling.yml: -------------------------------------------------------------------------------- 1 | name: Scheduling 2 | description: Execute tasks on a schedule 3 | projects: 4 | - clockwork 5 | - latimes/craken 6 | - legionio 7 | - que-scheduler 8 | - recurrent 9 | - resque-scheduler 10 | - ruby-clock 11 | - rufus-scheduler 12 | - sidecloq 13 | - sidekiq-cron 14 | - sidekiq-scheduler 15 | - simple_scheduler 16 | - Swirrl/Taskit 17 | - whenever 18 | -------------------------------------------------------------------------------- /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/Maintenance_Monitoring/Health_Checks.yml: -------------------------------------------------------------------------------- 1 | name: Health Checks 2 | description: Easing the setup of uptime health checks for your applications that can be used for monitoring and deployment automation 3 | projects: 4 | - health_bit 5 | - health_check 6 | - health_checker 7 | - healthcheck 8 | - healthcheck_rails 9 | - okcomputer 10 | - rx-healthcheck 11 | - sinatra-health-check 12 | - status_cat 13 | -------------------------------------------------------------------------------- /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 | - webrick 18 | - yarn 19 | -------------------------------------------------------------------------------- /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/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 | - crawler_detect 9 | - device_detector 10 | - divining_rod 11 | - is_it_mobile 12 | - mobvious 13 | - mobylette 14 | - rack-useragent-filter 15 | - user-agent 16 | - user_agent_parser 17 | - useragent 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/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 | - cutting_edge 11 | - dry-system 12 | - externals 13 | - gel 14 | - gemrat 15 | - giternal 16 | - halorgium/gem_resolver 17 | - isolate 18 | - librarian 19 | - motion-bundler 20 | - piston 21 | -------------------------------------------------------------------------------- /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/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 | - tanakai 18 | - url_scraper 19 | - wiki-api 20 | - wombat 21 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Value_Cleanup.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Value Cleanup 2 | description: Keep data consistent, valid, and formatted. 3 | projects: 4 | - attribute_extras 5 | - attribute_normalizer 6 | - auto_strip_attributes 7 | - clean_room 8 | - normatron 9 | - rubiety/nilify_blanks 10 | - sanitized_attributes 11 | - scrubby 12 | - strip_attributes 13 | - strip_control_chars 14 | - vacuum_cleaner 15 | -------------------------------------------------------------------------------- /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_hunter 9 | - exception_notification 10 | - exceptional 11 | - honeybadger 12 | - lilypad 13 | - rack_hoptoad 14 | - rails_exception_handler 15 | - raygun4ruby 16 | - rollbar 17 | - sentry-raven 18 | - toadhopper 19 | -------------------------------------------------------------------------------- /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/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 | - ox 11 | - oxml 12 | - representative 13 | - rexml 14 | - roxml 15 | - sax-machine 16 | - sax_stream 17 | - saxerator 18 | - saxy 19 | - sxrb 20 | - xml-fu 21 | - xml-mapping 22 | - xml_active 23 | -------------------------------------------------------------------------------- /catalog/HTML_Markup/markup_processors.yml: -------------------------------------------------------------------------------- 1 | name: Markup processors 2 | description: 3 | projects: 4 | - bluecloth 5 | - commonmarker 6 | - creole 7 | - kramdown 8 | - markdown_helper 9 | - markup 10 | - maruku 11 | - mcbean 12 | - minidown 13 | - multi_markdown 14 | - pandoc-ruby 15 | - rdiscount 16 | - redcarpet 17 | - RedCloth 18 | - rpeg-markdown 19 | - smiley 20 | - stupid_formatter 21 | - vkhater-redcarpet 22 | -------------------------------------------------------------------------------- /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/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 | - forme 11 | - formize 12 | - formtastic 13 | - formula 14 | - formular 15 | - mongoid_form 16 | - nested_form 17 | - parsley_simple_form 18 | - simple_form 19 | - twitter_bootstrap_form_for 20 | 21 | -------------------------------------------------------------------------------- /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 | - geared_pagination 6 | - kaminari 7 | - kaminari-bootstrap 8 | - nexter 9 | - order_query 10 | - paged_scopes 11 | - pagy 12 | - pagy-extras 13 | - sequel-seek-pagination 14 | - simply_paginate 15 | - sorted 16 | - will_paginate 17 | - wor-paginate 18 | -------------------------------------------------------------------------------- /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 | - trilogy 20 | -------------------------------------------------------------------------------- /catalog/Graphics/image_processing.yml: -------------------------------------------------------------------------------- 1 | name: Image Processing 2 | description: 3 | projects: 4 | - cairo 5 | - chunky_png 6 | - core_image 7 | - devil 8 | - dhash-vips 9 | - fabien/im_magick 10 | - image_science 11 | - image_sorcery 12 | - image_squeeze 13 | - magickly 14 | - MIAConverter 15 | - mini_magick 16 | - mojo_magick 17 | - pango 18 | - paperclip-optimizer 19 | - rmagick 20 | - rsvg2 21 | - ruby-vips 22 | - skeptick 23 | -------------------------------------------------------------------------------- /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 | - statesman 19 | - status-manager 20 | - transitions 21 | - workflow 22 | -------------------------------------------------------------------------------- /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're referencing a gem by its GitHub repository (e.g. `rails/rails`), please verify 6 | that it is _not_ packaged as a Ruby gem. (If it _is_ packaged as a gem, please reference it 7 | by its gem name instead, e.g. `rails`.) 8 | - [ ] Make sure the CI build passes, we validate your proposed changes in the test suite :) 9 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/Web_Analytics.yml: -------------------------------------------------------------------------------- 1 | name: Web Analytics 2 | description: Track and analyse web requests 3 | projects: 4 | - callcounter 5 | - ga_events 6 | - gabba 7 | - gabbara 8 | - garb 9 | - gattica 10 | - google-analytics-rails 11 | - googlepagerank 12 | - legato 13 | - mixpanel_rails 14 | - PageRankr 15 | - rack-google-analytics 16 | - rack_clicky 17 | - redis_analytics 18 | - rugalytics 19 | - wwwtf 20 | - yaga 21 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Enumerations.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Enumerations 2 | description: Define and use enumerated types in your database models. 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 | - str_enum 18 | -------------------------------------------------------------------------------- /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/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 | - civil_service 6 | - dry-transaction 7 | - interactor 8 | - light-service 9 | - mutations 10 | - pathway 11 | - performify 12 | - servactory 13 | - service_actor 14 | - simple_command 15 | - simple_service 16 | - surrounded 17 | - trailblazer-activity 18 | - u-case 19 | -------------------------------------------------------------------------------- /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/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_linter 15 | - cuke_modeler 16 | - cuke_sniffer 17 | - cukesparse 18 | - cuporter 19 | - gherkin_lint 20 | - stepdown 21 | - viewcumber 22 | - yard-cucumber 23 | -------------------------------------------------------------------------------- /catalog/Data_Persistence/couchdb_clients.yml: -------------------------------------------------------------------------------- 1 | name: CouchDB Clients 2 | description: | 3 | Apache CouchDB is an open source NoSQL JSON document storage database with an HTTP API. These libraries enable you to interface 4 | with it from Ruby. 5 | projects: 6 | - couch_potato 7 | - couchdb 8 | - couchdb-client 9 | - couchdb_basic 10 | - couchrest 11 | - couchrest_model 12 | - hpoydar/couchrest-rails 13 | - paulca/stuffing 14 | - quilt 15 | - relaxdb 16 | - simply_stored 17 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/terminal_ui.yml: -------------------------------------------------------------------------------- 1 | name: Terminal UI 2 | description: Components to build Terminal UIs 3 | projects: 4 | - cli-ui 5 | - tabulo 6 | - terminal-table 7 | - tty 8 | - tty-box 9 | - tty-color 10 | - tty-command 11 | - tty-cursor 12 | - tty-font 13 | - tty-markdown 14 | - tty-pager 15 | - tty-pie 16 | - tty-progressbar 17 | - tty-prompt 18 | - tty-reader 19 | - tty-screen 20 | - tty-spinner 21 | - tty-table 22 | - tty-tree 23 | - vedeu 24 | -------------------------------------------------------------------------------- /catalog/Security/encryption.yml: -------------------------------------------------------------------------------- 1 | name: Encryption & Cryptography 2 | description: Libraries for encryption, decryption, hashing and key derivation 3 | projects: 4 | - argon2 5 | - argon2-kdf 6 | - attr_encrypted 7 | - bcrypt 8 | - crypt_keeper 9 | - encrypted_strings 10 | - jmckible/lucifer 11 | - liboqs 12 | - lockbox 13 | - miscreant 14 | - mongoid-encrypted-fields 15 | - pkcs11 16 | - rbnacl 17 | - scrypt 18 | - sentry 19 | - strongbox 20 | - symmetric-encryption 21 | -------------------------------------------------------------------------------- /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 | - brutal 7 | - detest 8 | - dtf 9 | - fix 10 | - kintama 11 | - lemon 12 | - micronaut 13 | - minitest 14 | - riot 15 | - rspec 16 | - rubydoctest 17 | - shindo 18 | - sus 19 | - test-unit 20 | - testrocket 21 | - testy 22 | - wrong 23 | - yard-doctest 24 | - yard-minitest 25 | - yard-rspec 26 | -------------------------------------------------------------------------------- /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 | - deep-cover 12 | - minitest-cc 13 | - oyencov 14 | - rcov 15 | - simplecov 16 | - single_cov 17 | - undercover 18 | 19 | -------------------------------------------------------------------------------- /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 | - hoardable 11 | - immortal 12 | - paranoia 13 | - paranoid 14 | - paranoid2 15 | - permanent_records 16 | - rails3_acts_as_paranoid 17 | - soft_deletion 18 | -------------------------------------------------------------------------------- /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/Security/security_tools.yml: -------------------------------------------------------------------------------- 1 | name: Security Tools 2 | description: Find and prevent security vulnerabilities with less effort 3 | projects: 4 | - active_model_otp 5 | - alpaca 6 | - brakeman 7 | - dawnscanner 8 | - gemfilelint 9 | - loofah 10 | - look/xss_terminate 11 | - mhartl/find_mass_assignment 12 | - param_protected 13 | - rack-dedos 14 | - rails_xss 15 | - ryanlowe/audit_mass_assignment 16 | - shellex 17 | - sudo_attributes 18 | - tarantula 19 | - wwidea/cross_site_sniper 20 | -------------------------------------------------------------------------------- /catalog/Rails_Plugins/url_shortener_engines.yml: -------------------------------------------------------------------------------- 1 | name: Url Shortener Engines 2 | description: URL shortener engines are utilities that provide functionality for generating and managing shortened URLs within applications. These engines offer the ability to create compact URLs, track click analytics, and redirect users to the original long URLs. They simplify the process of URL shortening, allowing developers to efficiently handle URL transformations and improve user experience. 3 | projects: 4 | - rails_url_shortener 5 | - shortener 6 | -------------------------------------------------------------------------------- /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/Developer_Tools/irb_tools.yml: -------------------------------------------------------------------------------- 1 | name: irb Tools 2 | description: 3 | projects: 4 | - alias 5 | - amazing_print 6 | - awesome_print 7 | - bond 8 | - clipboard 9 | - davidrichards/sirb 10 | - every_day_irb 11 | - fancy_irb 12 | - gilesbowkett/utility-belt 13 | - hirb 14 | - interactive_editor 15 | - irbtools 16 | - irbtools-more 17 | - looksee 18 | - marco-polo 19 | - ori 20 | - pry-rails 21 | - racksh 22 | - ryanb/dotfiles 23 | - sketches 24 | - table_print 25 | - wirb 26 | - wirble 27 | -------------------------------------------------------------------------------- /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/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/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 | - kss 13 | - md2man 14 | - rdoc 15 | - rocco 16 | - ronn 17 | - rspec_api_documentation 18 | - schemadoc 19 | - sdoc 20 | - tomdoc 21 | - yard 22 | - yard-tomdoc 23 | -------------------------------------------------------------------------------- /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 | - burgundy 9 | - cells 10 | - classic_presenter 11 | - dekorator 12 | - delegate_presenter 13 | - display_case 14 | - draper 15 | - garnish 16 | - komponent 17 | - meta_presenter 18 | - oprah 19 | - phlex-rails 20 | - pres 21 | - rails_presenter 22 | - resubject 23 | - view_component 24 | - view_models 25 | - viewtastic 26 | -------------------------------------------------------------------------------- /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 | - grover 12 | - hexapdf 13 | - invoice_printer 14 | - kitabu 15 | - origami 16 | - pdfkit 17 | - poppler 18 | - prawn 19 | - prawn-rails 20 | - prawnto 21 | - prawnto_2 22 | - princely 23 | - rghost 24 | - rtex 25 | - shrimp 26 | - wicked_pdf 27 | - wisepdf 28 | - wkhtmltopdf 29 | -------------------------------------------------------------------------------- /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-log_matcher 15 | - rspec-mail_matcher 16 | - rspec-pgp_matchers 17 | - shoulda-matchers 18 | 19 | -------------------------------------------------------------------------------- /catalog/Fun/game_libraries.yml: -------------------------------------------------------------------------------- 1 | name: Game libraries 2 | description: Useful Ruby game-development-related libraries 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 | - nerd_dice 21 | - opengl 22 | - opengl-bindings 23 | - opengl-definitions 24 | - ray 25 | - ruby2d 26 | - rubygame 27 | - sfml-audio-fiddle 28 | - shoes 29 | -------------------------------------------------------------------------------- /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 | - cypress-on-rails 12 | - cypress-rails 13 | - headless 14 | - paytonrules/selenium-on-rails 15 | - polonium 16 | - poltergeist 17 | - selenium-client 18 | - selenium-webdriver 19 | - site_prism 20 | - tooth 21 | - watir 22 | - watir-webdriver 23 | - webrat 24 | -------------------------------------------------------------------------------- /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 | - active_snapshot 5 | - acts-as-approvable 6 | - acts_as_revisable 7 | - acts_as_revisionable 8 | - acts_as_versioned 9 | - auditable 10 | - audited 11 | - changeling 12 | - has_draft 13 | - historical 14 | - hoardable 15 | - logidze 16 | - paper_trail 17 | - record_history 18 | - shadow 19 | - simple_audit 20 | - simply_versioned 21 | - version_fu 22 | - vestal_versions 23 | -------------------------------------------------------------------------------- /catalog/Documentation_Tools/swagger_tools.yml: -------------------------------------------------------------------------------- 1 | name: OpenAPI Tools (formerly Swagger) 2 | description: Tools for creating, serving or testing with OpenAPI documentation or Swagger tooling 3 | projects: 4 | - apivore 5 | - committee 6 | - committee-rails 7 | - grape-swagger 8 | - lazy_api_doc 9 | - nexmo-oas-renderer 10 | - oas_parser 11 | - open_api_import 12 | - openapi_first 13 | - openapi_parser 14 | - rspec-openapi 15 | - rswag 16 | - rswag-api 17 | - rswag-specs 18 | - rswag-ui 19 | - swagger-blocks 20 | - swagger-diff 21 | - swagger-docs 22 | - zero-rails_openapi 23 | -------------------------------------------------------------------------------- /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/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 | - kt-paperclip 14 | - paperclip 15 | - papermill 16 | - refile 17 | - shrine 18 | - simple-image-uploader 19 | - technoweenie/attachment_fu 20 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/Active_Record_Named_Scopes.yml: -------------------------------------------------------------------------------- 1 | name: Active Record Named Scopes 2 | description: Define reusable query methods that can be chained together to construct complex database queries. 3 | projects: 4 | - active_record-union_relation 5 | - activerecord_where_assoc 6 | - deep_pluck 7 | - filterrific 8 | - internuity/quick_scopes 9 | - pacecar 10 | - random_record 11 | - randumb 12 | - ransack 13 | - scopable 14 | - scope-builder 15 | - searchlogic 16 | - sexy_scopes 17 | - technoweenie/can_search 18 | - tiny_filter 19 | - trailblazer-finder 20 | - utility_scopes 21 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/static_website_generation.yml: -------------------------------------------------------------------------------- 1 | name: Static Website Generation 2 | description: 3 | projects: 4 | - ace 5 | - awestruct 6 | - bonsai 7 | - bridgetown-core 8 | - brochure 9 | - deplot 10 | - dimples 11 | - dynamicmatic 12 | - fcambus/motyl 13 | - frank 14 | - frontman-ssg 15 | - gerablog 16 | - high_voltage 17 | - jekyll 18 | - korma 19 | - machined 20 | - middleman 21 | - nanoc 22 | - octopress 23 | - photish 24 | - ruhoh 25 | - sitepress 26 | - stasis 27 | - staticmatic 28 | - usmu 29 | - weaver 30 | - webby 31 | - webgen 32 | - zine 33 | 34 | -------------------------------------------------------------------------------- /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 | - activeadmin-rails 8 | - admin_assistant 9 | - admin_data 10 | - admin_interface 11 | - administrate 12 | - avo 13 | - commondream/control_center 14 | - dry_crud 15 | - forest_liana 16 | - fullstack-admin 17 | - godmin 18 | - inline_forms 19 | - lipsiadmin 20 | - mission_kontrol_relay 21 | - motor-admin 22 | - puffer 23 | - qadmin 24 | - rails_admin 25 | - relevance/streamlined 26 | - trestle 27 | - typus 28 | - wallaby 29 | -------------------------------------------------------------------------------- /catalog/Active_Record_Plugins/rails_search_engines.yml: -------------------------------------------------------------------------------- 1 | name: Rails Search Engines 2 | description: Supports search engines and full-text search. 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 | - searchkick 19 | - slingshot-rb 20 | - solr_query 21 | - sunspot 22 | - sunspot_rails 23 | - sunspot_solr 24 | - texticle 25 | - thinking-sphinx 26 | - tire 27 | - xapian_db 28 | - xapit 29 | -------------------------------------------------------------------------------- /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_blank 10 | - fast_camelize 11 | - fast_parameterize 12 | - fast_underscore 13 | - hamster 14 | - hashie 15 | - hashy 16 | - named-parameters 17 | - pluginfactory 18 | - powerpack 19 | - rearmed 20 | - rubytree 21 | - rucursive 22 | - rumonade 23 | - scan_left 24 | - suggest_rb 25 | - tagen 26 | - vernacular 27 | - vernacular-ast 28 | - zucker 29 | -------------------------------------------------------------------------------- /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 | - mrsk 21 | - negroku 22 | - paratrooper 23 | - pulsar 24 | - railsmachine/moonshine 25 | - remi/phd 26 | - rubber 27 | - ruploy 28 | - saizai/superdeploy 29 | - shelly 30 | - tomo 31 | - vigil 32 | - vlad 33 | - whiskey_disk 34 | -------------------------------------------------------------------------------- /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/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 | - dry-monitor 11 | - fnordmetric 12 | - fozzie 13 | - fozzie_rails 14 | - harness 15 | - meta_request 16 | - metriks 17 | - metriksd 18 | - newrelic_rpm 19 | - nunes 20 | - peek 21 | - prosopite 22 | - rack-bug 23 | - rack-insight 24 | - rackamole 25 | - rails-footnotes 26 | - rails_instrument 27 | - rails_metrics 28 | - rails_view_annotator 29 | - scout_apm 30 | - slowgrowl 31 | - system-metrics 32 | - yabeda 33 | -------------------------------------------------------------------------------- /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 | - authentication-zero 6 | - authlogic 7 | - authorizme 8 | - clearance 9 | - current_user 10 | - cz_auth 11 | - devise 12 | - devise_oauth2_providable 13 | - doorkeeper 14 | - envylabs/BlueLightSpecial 15 | - letmein 16 | - monban 17 | - omniauth 18 | - passwordless 19 | - rack-cas 20 | - rodauth 21 | - rodauth-oauth 22 | - rpx_now 23 | - sorcery 24 | - switch_user 25 | - technoweenie/restful-authentication 26 | - userbin 27 | - webauthn 28 | -------------------------------------------------------------------------------- /.depfu.yml: -------------------------------------------------------------------------------- 1 | # 2 | # This enables configures depfu to utilize automated merges and at the 3 | # same time employ the "reasonably up to date" strategy, which lets non- 4 | # security releases pending for a while until submitting the PR to allow 5 | # the dust to settle on new releases first. 6 | # 7 | # Depfu configuration reference: 8 | # https://docs.depfu.com/article/41-config-files 9 | # https://depfu.com/blog/configure-depfu-with-config-files 10 | bundler: 11 | automerge_dev_strategy: minor 12 | automerge_method: merge 13 | automerge_strategy: minor 14 | engine_update_strategy: minor 15 | pull_request_limit: 7 16 | reasonably_up_to_date: true 17 | update_strategy: individual 18 | -------------------------------------------------------------------------------- /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 | - phlex 26 | - pug-ruby 27 | - ruty 28 | - scottpersinger/laminate 29 | - slim 30 | - sweet-lang 31 | - tagz 32 | - temple 33 | - tilt 34 | - wlang 35 | -------------------------------------------------------------------------------- /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 | - goliath 11 | - hanami 12 | - harbor 13 | - hobo 14 | - lattice 15 | - marley 16 | - merb-core 17 | - nyny 18 | - padrino 19 | - pakyow 20 | - plezi 21 | - rack 22 | - rack-app 23 | - rails 24 | - ramaze 25 | - rango 26 | - raptor 27 | - renee 28 | - roda 29 | - scorched 30 | - sinatra 31 | - strelka 32 | - vanilla 33 | -------------------------------------------------------------------------------- /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-fix 12 | - azure-loganalytics-datacollector-api 13 | - azure-multistorage 14 | - azure-plus 15 | - azure-profile 16 | - azure-push 17 | - azure-sas 18 | - azure-signature 19 | - azure-storage 20 | - azure-storage-blob 21 | - azure-storage-common 22 | - azure-storage-file 23 | - azure-storage-queue 24 | - azure-storage-table 25 | - fog 26 | -------------------------------------------------------------------------------- /catalog/Developer_Tools/GUI_Frameworks.yml: -------------------------------------------------------------------------------- 1 | name: GUI Frameworks 2 | description: Graphical User Interface Frameworks for Desktop Application Development 3 | projects: 4 | - cocoa 5 | - ffi-tk 6 | - fidgit 7 | - flammarion 8 | - fxruby 9 | - fxruby-enhancement 10 | - glimmer 11 | - glimmer-dsl-fx 12 | - glimmer-dsl-gtk 13 | - glimmer-dsl-jfx 14 | - glimmer-dsl-libui 15 | - glimmer-dsl-opal 16 | - glimmer-dsl-specification 17 | - glimmer-dsl-swing 18 | - glimmer-dsl-swt 19 | - glimmer-dsl-tk 20 | - glimmer-dsl-wx 21 | - glimmer-dsl-xml 22 | - green_shoes 23 | - gtk2 24 | - gtk3 25 | - jrubyfx 26 | - libui 27 | - qtbindings 28 | - shenmegui 29 | - shoes 30 | - tk 31 | - wxruby 32 | - wxruby3 33 | -------------------------------------------------------------------------------- /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 "bundler-audit", require: false 21 | 22 | gem "guard-bundler", require: false 23 | gem "guard-rspec", require: false 24 | gem "guard-rubocop", require: false 25 | 26 | gem "overcommit", require: false 27 | 28 | gem "rubocop", require: false 29 | gem "rubocop-performance", require: false 30 | gem "rubocop-rake", require: false 31 | gem "rubocop-rspec", require: false 32 | end 33 | -------------------------------------------------------------------------------- /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 | - activerecord-trilogy-adapter 14 | - odbc_adapter 15 | - oracle-enhanced-enhanced 16 | -------------------------------------------------------------------------------- /catalog/Web_Apps_Services_Interaction/API_Builders.yml: -------------------------------------------------------------------------------- 1 | name: API Builders 2 | description: Tools for streamlined API development in Ruby 3 | projects: 4 | - active_model_serializers 5 | - acts_as_api 6 | - alba 7 | - api-versions 8 | - apia 9 | - apiary 10 | - barley 11 | - bldr 12 | - blueprinter 13 | - blueprinter-rb 14 | - cache_crispies 15 | - fast_jsonapi 16 | - grape 17 | - grapethor 18 | - jb 19 | - jbuilder 20 | - jsonapi-serializer 21 | - mutils 22 | - nativeson 23 | - oj_serializers 24 | - panko_serializer 25 | - rabl 26 | - representable 27 | - roar 28 | - rocket_pants 29 | - roy 30 | - simple_ams 31 | - surrealist 32 | - versioncake 33 | - versionist 34 | - windsor 35 | - xmlrpc-rack_server 36 | -------------------------------------------------------------------------------- /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 | - chimera_http_client 8 | - curb 9 | - em-http-request 10 | - excon 11 | - faraday 12 | - flexirest 13 | - frenetic 14 | - htcp 15 | - http 16 | - http-requestor 17 | - httparty 18 | - httpclient 19 | - httpi 20 | - httpx 21 | - hyperclient 22 | - json_api_client 23 | - lhc 24 | - lhs 25 | - mechanize 26 | - multipart-post 27 | - nestful 28 | - patron 29 | - persistent_httparty 30 | - rapidash 31 | - remotely 32 | - rest-client 33 | - rest-man 34 | - restfulie 35 | - streamly 36 | - typhoeus 37 | - weary 38 | - wrest 39 | -------------------------------------------------------------------------------- /catalog/Maintenance_Monitoring/Logging.yml: -------------------------------------------------------------------------------- 1 | name: Logging 2 | description: Logging frameworks that can perform operations like collecting, processing or filtering log files and events. 3 | projects: 4 | - best_boy 5 | - cabin 6 | - clogger 7 | - contextual_logger 8 | - dry-logger 9 | - fluent-logger 10 | - fluentd 11 | - frogger 12 | - gelf 13 | - hatchet 14 | - http_logger 15 | - httplog 16 | - justlogging-rails 17 | - log4r 18 | - logger 19 | - logging 20 | - logging-rails 21 | - logging_assist 22 | - lograge 23 | - logstash-logger 24 | - lumber 25 | - mongodb_logger 26 | - mono_logger 27 | - ougai 28 | - rails-pretty-logger 29 | - rails_semantic_logger 30 | - rake_bubbler 31 | - semantic_logger 32 | - sentry-raven 33 | - syslog-logger 34 | - whoops 35 | - yell 36 | -------------------------------------------------------------------------------- /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 | - fukuzatsu 15 | - jslint_on_rails 16 | - kevinrutherford/crap4r 17 | - libyear-bundler 18 | - metric_abc 19 | - metric_fu 20 | - outlaw 21 | - pelusa 22 | - prettier 23 | - rails_best_practices 24 | - reek 25 | - roodi 26 | - rubocop 27 | - rubocop-rspec 28 | - rubycritic 29 | - Saikuro 30 | - sandi_meter 31 | - skunk 32 | - snuffle 33 | - standard 34 | - tailor 35 | - thoughtbot/report_card 36 | - yalphabetize 37 | -------------------------------------------------------------------------------- /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 | - apexcharts 6 | - chartkick 7 | - charty 8 | - gchart 9 | - gchartrb 10 | - gnuplot 11 | - gnuplotr 12 | - gnuplotrb 13 | - google_charts 14 | - google_visualr 15 | - googlecharts 16 | - graphite-api 17 | - gruff 18 | - highcharts-rails 19 | - lazy_high_charts 20 | - matplotlib 21 | - numo-gnuplot 22 | - numplot 23 | - nyaplot 24 | - ofc2 25 | - plotlyrb 26 | - pullmonkey/open_flash_chart 27 | - rbplotly 28 | - rchart 29 | - ruby-gr 30 | - rubyplot 31 | - rubyvis 32 | - scbi_plot 33 | - scruffy 34 | - seer 35 | - sparklines 36 | - squid 37 | - technical_graph 38 | - triangle_pattern 39 | - vega 40 | - youplot 41 | -------------------------------------------------------------------------------- /catalog/Content_Management_Blogging/content_management_systems.yml: -------------------------------------------------------------------------------- 1 | name: Content Management 2 | description: 3 | projects: 4 | - alchemy_cms 5 | - avo 6 | - binda 7 | - breeze_cms 8 | - browsercms 9 | - cantierecreativo/railsyardcms 10 | - casein 11 | - comfortable_mexican_sofa 12 | - copy 13 | - denny/ShinyCMS-ruby 14 | - DigitPaint/skyline 15 | - drg_cms 16 | - fae-rails 17 | - fullstack-cms 18 | - knewter/ansuz 19 | - locomotivecms 20 | - lolita 21 | - manageable_content 22 | - nesta 23 | - Opal 24 | - puffer_pages 25 | - push_type 26 | - radiant 27 | - railfrog/railfrog 28 | - refinerycms 29 | - refinerycms-menus 30 | - regulate 31 | - sitepress-rails 32 | - snippr 33 | - spina 34 | - static 35 | - station 36 | - svenfuchs/adva_cms 37 | - thinkdry/blank-application 38 | - ubiquo 39 | - zen 40 | - zena 41 | -------------------------------------------------------------------------------- /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 | - moat 26 | - moulin_rouge 27 | - permisi 28 | - pundit 29 | - rabarber 30 | - rails-auth 31 | - rend-acl 32 | - restful_acl 33 | - role_model 34 | - roleable 35 | - rolify 36 | - six 37 | - the_role 38 | - timcharper/role_requirement 39 | - trust 40 | - walruz 41 | -------------------------------------------------------------------------------- /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 | - arg-parser 6 | - arg0 7 | - bales 8 | - brigadier 9 | - choice 10 | - cl 11 | - clamp 12 | - clap 13 | - cli 14 | - clint 15 | - cmdparse 16 | - command_kit 17 | - commander 18 | - como 19 | - config_parser 20 | - cri 21 | - cyclops 22 | - dencli 23 | - docopt 24 | - docopt-compgen 25 | - dry-cli 26 | - dry-cli-completion 27 | - escort 28 | - getopt 29 | - getoptions 30 | - gli 31 | - highline 32 | - methadone 33 | - micro-optparse 34 | - mixlib-cli 35 | - opt-simple 36 | - optimist 37 | - OptionParser 38 | - optitron 39 | - optparse-plus 40 | - oyster 41 | - parse-argv 42 | - quickl 43 | - rationalist 44 | - samovar 45 | - slop 46 | - sod 47 | - subcommand 48 | - terrapin 49 | - trollop 50 | - tty-option 51 | - yaop 52 | -------------------------------------------------------------------------------- /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 | - beaneater 10 | - beetle 11 | - bj 12 | - bunny 13 | - cloud-crowd 14 | - delayed 15 | - delayed_job 16 | - delayed_job_active_record 17 | - frenzy_bunnies 18 | - girl_friday 19 | - gnufied/backgroundrb 20 | - good_job 21 | - jnstq/job_fu 22 | - job_reactor 23 | - later 24 | - legionio 25 | - lowkiq 26 | - navvy 27 | - ncr/background-fu 28 | - qu 29 | - que 30 | - quebert 31 | - queue_classic 32 | - rabbit_jobs 33 | - resque 34 | - resque-mongo 35 | - rock-queue 36 | - rocketjob 37 | - runner 38 | - seanohalpin/smqueue 39 | - shoryuken 40 | - sidekiq 41 | - sneakers 42 | - stalker 43 | - starling 44 | - sucker_punch 45 | - workling 46 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | on: 3 | workflow_run: 4 | workflows: ["CI"] 5 | branches: ["main"] 6 | types: 7 | - completed 8 | 9 | jobs: 10 | deploy: 11 | runs-on: ubuntu-latest 12 | 13 | # 🤷 https://github.community/t/workflow-run-completed-event-triggered-by-failed-workflow/128001 14 | if: ${{ github.event.workflow_run.conclusion == 'success' }} 15 | 16 | strategy: 17 | fail-fast: false 18 | 19 | steps: 20 | - uses: actions/checkout@v2 21 | - uses: ruby/setup-ruby@v1 22 | with: 23 | bundler-cache: true 24 | 25 | - name: Build catalog export 26 | run: bundle exec rake export 27 | 28 | - name: Deploy 🚀 29 | uses: JamesIves/github-pages-deploy-action@3.7.1 30 | with: 31 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 32 | BRANCH: gh-pages # The branch the action should deploy to. 33 | FOLDER: build # The folder the action should deploy. 34 | CLEAN: true # Automatically remove deleted files from the deploy branch 35 | PRESERVE: true # Preserves and restores the workspace prior to deployment. 36 | -------------------------------------------------------------------------------- /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/Developer_Tools/Configuration_Management.yml: -------------------------------------------------------------------------------- 1 | name: Configuration Management 2 | description: Configure your applications easily and securely 3 | projects: 4 | - acts_as_configurable 5 | - amberbit-config 6 | - anyway_config 7 | - app 8 | - app_config 9 | - application_configuration 10 | - bridgetown_credentials 11 | - chamber 12 | - config 13 | - config-me 14 | - config_fun 15 | - config_newton 16 | - configatron 17 | - configliere 18 | - configloader 19 | - configtoolkit 20 | - configulations 21 | - configurability 22 | - configurable_engine 23 | - configuration 24 | - configus 25 | - confstruct 26 | - constantinople 27 | - dotconfig 28 | - dotenv 29 | - dotenv-rails 30 | - dry-configurable 31 | - dry-credentials 32 | - dynamic_configuration 33 | - envied 34 | - envyable 35 | - figaro 36 | - gaston 37 | - global 38 | - informante 39 | - ledermann-rails-settings 40 | - micon 41 | - optimism 42 | - rails-settings 43 | - rails_config 44 | - rconfig 45 | - settingslogic 46 | - simpleconfig 47 | - store_configurable 48 | - tty-config 49 | - user_config 50 | - yaml_extend 51 | - yettings 52 | -------------------------------------------------------------------------------- /catalog/Time_Space/i18n.yml: -------------------------------------------------------------------------------- 1 | name: I18n 2 | description: 3 | projects: 4 | - accept_language 5 | - activerecord_translatable 6 | - ai/r18n 7 | - c3po 8 | - copycopter_client 9 | - delocalize 10 | - dylanz/i18n_backend_database 11 | - fast_gettext 12 | - globalize 13 | - globalize-accessors 14 | - globalize2 15 | - globalize3 16 | - has_translations 17 | - http_accept_language 18 | - human_attribute 19 | - i15r 20 | - i18n 21 | - i18n-inflector-rails 22 | - i18n-js 23 | - i18n-tasks 24 | - i18n_auto_scoping 25 | - i18n_routing 26 | - it 27 | - locale_detector 28 | - localeapp 29 | - mobility 30 | - model_translations 31 | - mongo-i18n 32 | - mongoid_translate 33 | - numbers_and_words 34 | - phrase 35 | - pig_latin 36 | - puret 37 | - rack-i18n_routes 38 | - rack-locale_chooser 39 | - rack-user-locale 40 | - rails-i18nterface 41 | - rails-translate-models 42 | - rails_i18n_manager 43 | - rails_locale_detection 44 | - raul/translate_routes 45 | - ready_for_i18n 46 | - route_translator 47 | - talk_like_a_pirate 48 | - tater 49 | - to_lang 50 | - tr8n 51 | - traduction 52 | - web_translate_it 53 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | push: 4 | branches: [ main ] 5 | pull_request: 6 | branches: [ main ] 7 | 8 | jobs: 9 | bundler-audit: 10 | runs-on: ubuntu-latest 11 | strategy: 12 | fail-fast: false 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | - uses: ruby/setup-ruby@v1 17 | with: 18 | bundler-cache: true 19 | - name: Run bundler-audit 20 | env: 21 | # Neccessary for jruby test coverage 22 | JRUBY_OPTS: "--debug" 23 | run: bundle exec bundler-audit --update 24 | 25 | rubocop: 26 | runs-on: ubuntu-latest 27 | strategy: 28 | fail-fast: false 29 | 30 | steps: 31 | - uses: actions/checkout@v2 32 | - uses: ruby/setup-ruby@v1 33 | with: 34 | bundler-cache: true 35 | - name: Install dependencies and run rubocop 36 | env: 37 | # Neccessary for jruby test coverage 38 | JRUBY_OPTS: "--debug" 39 | run: bundle exec rubocop 40 | 41 | rspec: 42 | runs-on: ubuntu-latest 43 | strategy: 44 | fail-fast: false 45 | 46 | steps: 47 | - uses: actions/checkout@v2 48 | - uses: ruby/setup-ruby@v1 49 | with: 50 | bundler-cache: true 51 | - name: Install dependencies and run RSpec 52 | run: bundle exec rspec 53 | 54 | - uses: actions/upload-artifact@v2 55 | with: 56 | name: "Test Coverage" 57 | path: coverage/ 58 | -------------------------------------------------------------------------------- /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.fetch("RACK_ENV", nil) 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:, 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(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,150})$" 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-rake 10 | - rubocop-rspec 11 | 12 | AllCops: 13 | NewCops: enable 14 | Exclude: 15 | - 'tmp/**/*.rb' 16 | # See https://qiita.com/ozhaan/items/40ea864757162e931be1 17 | - 'vendor/**/*' 18 | 19 | Metrics/BlockLength: 20 | Exclude: 21 | # The default guard-rspec config fails this, but it's ok. 22 | - 'Guardfile' 23 | - 'spec/**/*_spec.rb' 24 | 25 | # Big screens are common :) 26 | Layout/LineLength: 27 | Max: 120 28 | 29 | # We use RSpec as a format linter, so no specific classes under test neccessarily :) 30 | RSpec/DescribeClass: 31 | Enabled: false 32 | 33 | # Prefer to use the up-front message expectations 34 | RSpec/MessageSpies: 35 | Enabled: false 36 | 37 | # Prefer structure over small indentation 38 | RSpec/NestedGroups: 39 | Max: 5 40 | 41 | Style/Documentation: 42 | Enabled: false 43 | 44 | # Prefer to create "real" booleans using double negation 45 | Style/DoubleNegation: 46 | Enabled: false 47 | 48 | Style/StringLiterals: 49 | EnforcedStyle: double_quotes 50 | 51 | Style/TrailingCommaInArrayLiteral: 52 | EnforcedStyleForMultiline: comma 53 | 54 | Style/TrailingCommaInHashLiteral: 55 | EnforcedStyleForMultiline: comma 56 | 57 | # I actually use this a lot with `private :foo=` 58 | Style/AccessModifierDeclarations: 59 | Enabled: false 60 | -------------------------------------------------------------------------------- /catalog/Documents_Reports/reporting.yml: -------------------------------------------------------------------------------- 1 | name: Reports & Spreadsheets 2 | description: Tools for parsing spreadsheets and creating reports in multiple formats. 3 | projects: 4 | - activeadmin-axlsx 5 | - acts_as_xlsx 6 | - axlsx 7 | - axlsx_rails 8 | - caxlsx 9 | - caxlsx_rails 10 | - chupa-text-decomposer-libreoffice 11 | - chupa-text-decomposer-libreoffice-excel 12 | - chupa-text-decomposer-libreoffice-general 13 | - chupa-text-decomposer-libreoffice-office-open-xml-document 14 | - chupa-text-decomposer-libreoffice-office-open-xml-presentation 15 | - chupa-text-decomposer-libreoffice-office-open-xml-workbook 16 | - chupa-text-decomposer-libreoffice-opendocument-presentation 17 | - chupa-text-decomposer-libreoffice-opendocument-spreadsheet 18 | - chupa-text-decomposer-libreoffice-opendocument-text 19 | - chupa-text-decomposer-libreoffice-powerpoint 20 | - chupa-text-decomposer-libreoffice-word 21 | - compendium 22 | - creek 23 | - documatic 24 | - dossier 25 | - dynamic_reports 26 | - excel_rails 27 | - fast_excel 28 | - gnumeric 29 | - goffice 30 | - google-spreadsheet-ruby 31 | - mk/reports_as_sparkline 32 | - mondrian-olap 33 | - netoctone/rubiod 34 | - odf-report 35 | - odf-spreadsheet 36 | - odt2html 37 | - odt2html-nsi 38 | - oxcelix 39 | - remote_table 40 | - reportable 41 | - reports_kit 42 | - robust_excel_ole 43 | - rodf 44 | - rods 45 | - roo 46 | - rspreadsheet 47 | - rubyXL 48 | - ruport 49 | - schacon/munger 50 | - sheets 51 | - simple_xlsx_writer 52 | - spreadsheet 53 | - spreadsheet_architect 54 | - spreadsheet_report 55 | - statistics 56 | - thinreports 57 | - to_spreadsheet 58 | - workbook 59 | - wrap_excel 60 | - write_xlsx 61 | - write_xlsx_rails 62 | - xlsx_drone 63 | - xsv 64 | -------------------------------------------------------------------------------- /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 | - gibbon 30 | - github_api 31 | - gnip-rule 32 | - google-translate 33 | - google_calendar 34 | - google_safe_browsing 35 | - grackle 36 | - groupme 37 | - hominid 38 | - hudson-remote-api 39 | - imdb 40 | - jenkins_api_client 41 | - jordanbrock/campaign-monitor-ruby 42 | - koala 43 | - lighthouse-api 44 | - linkedin 45 | - mixpanel_client 46 | - musicbrainz 47 | - ns_connector 48 | - octokit 49 | - octopi 50 | - omniauth-cloudsdale 51 | - pocus 52 | - postwill 53 | - quimby 54 | - rebay 55 | - right_flexiscale 56 | - rjiffy 57 | - rockstar 58 | - routo 59 | - rpheath/google_ajax_libraries_api 60 | - ruby-bitly 61 | - ruby-dmm 62 | - ruby-freshbooks 63 | - ruby-github 64 | - runkeeper 65 | - schleyfox/wikipedia-api 66 | - semrush 67 | - smslist 68 | - spotlite 69 | - tdlib-ruby 70 | - tedkulp-freshbooks.rb 71 | - tickspot-rb 72 | - tinder 73 | - trans-api 74 | - tuiter 75 | - tumblr 76 | - tweetstream 77 | - twitter 78 | - twitter-stream 79 | - twitter4r 80 | - twitter_oauth 81 | - twitterland 82 | - vacuum 83 | - video_info 84 | - vimeo 85 | - webfinger 86 | - www-delicious 87 | - x 88 | - youtube_it 89 | - zabbix-api-simple 90 | - zeus-api 91 | - zoho_sign 92 | -------------------------------------------------------------------------------- /spec/catalog_spec.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "tempfile" 4 | require "rubygems" 5 | require "rubygems/remote_fetcher" 6 | require "rubygems/name_tuple" 7 | 8 | RSpec.describe Catalog do 9 | it "can be represented as_json" do 10 | expect(described_class.new.as_json).to be_a Hash 11 | end 12 | 13 | describe "#export" do 14 | it "exports the JSON catalog to a file" do 15 | Tempfile.open("json-export") do |f| 16 | expect { described_class.new.export(path: f.path) } 17 | .to change { File.read(f.path) } 18 | .from("").to("#{JSON.pretty_generate(described_class.new.as_json)}\n") 19 | end 20 | end 21 | end 22 | 23 | it "validates against the schema" do 24 | validation = JSON::Validator.fully_validate(described_class.schema, described_class.new.as_json) 25 | # Cheating for better error reporting... 26 | pp validation unless validation.empty? 27 | expect(validation).to be_empty 28 | end 29 | 30 | described_class.new.as_json[:category_groups].map { |group| group[:categories] }.flatten.each do |category| 31 | describe "Category #{category['name'].inspect}" do 32 | it "does not define duplicates" do 33 | expect(category["projects"]).to eq category["projects"].uniq 34 | end 35 | end 36 | end 37 | 38 | describe "referenced rubygems" do 39 | let(:published_gems) do 40 | Gem::Source.new("https://rubygems.org") 41 | .load_specs(:latest) 42 | .map(&:name) 43 | end 44 | 45 | let(:prerelease_gems) do 46 | Gem::Source.new("https://rubygems.org") 47 | .load_specs(:prerelease) 48 | .map(&:name) 49 | .uniq 50 | end 51 | 52 | let(:available_gems) do 53 | published_gems | prerelease_gems 54 | end 55 | 56 | let(:referenced_gems) do 57 | described_class.new.as_json[:category_groups] 58 | .flat_map { |group| group[:categories] } 59 | .flat_map { |category| category["projects"] } 60 | .reject { |project| project.include? "/" } # drop github references 61 | .sort 62 | end 63 | 64 | it "references only actually existing gems" do 65 | expect(referenced_gems - available_gems).to eq [] 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ruby Toolbox Catalog [![CI](https://github.com/rubytoolbox/catalog/actions/workflows/ci.yml/badge.svg)](https://github.com/rubytoolbox/catalog/actions/workflows/ci.yml) 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 | ## Catalog guidelines 12 | 13 | * Our general policy about unmaintained libraries is to keep them in the catalog, 14 | even if a maintained fork exists. The rationale behind this is that even if a library 15 | may be unmaintained, it could still be functional or at least useful when researching 16 | options and maybe the original code can still provide some ideas for potential future maintainers 17 | or new approaches to the same problem. 18 | * Categories should have at least 2 entries - if you cannot find an existing category 19 | for a library, that's fine, feel free to add one, but please find at least one other 20 | gem that tries to solve the same problem 21 | 22 | ## Contributing 23 | 24 | **Help wanted!** Feel free to send pull requests against this repo to add or 25 | moderate existing categories. 26 | 27 | If you plan on bigger changes, please consider: 28 | 29 | * splitting your changes into multiple separate PRs to avoid merge conflicts 30 | * if your changes could need discussion, please create an 31 | [issue on the main repo][rubytoolbox] up-front for further discussion. 32 | 33 | ## Structure 34 | 35 | You can find the catalog in [catalog](./catalog). The structure is validated at build time against the [JSON schema](./json-schema.yml). 36 | 37 | The folder structure is as follows: 38 | 39 | ``` 40 | catalog/ 41 | CATEGORY_GROUP_1_PERMALINK/ 42 | _meta.yml # Allows to add metadata about category group 43 | category_1_permalink.yml # Definition of category and its projects 44 | ... 45 | ... 46 | ``` 47 | 48 | Each category group contains a `_meta.yml`, which currently only defines 49 | the `name` key, which should be the human display name of that category. 50 | 51 | Each `category.yml` currently contains: 52 | 53 | * `name` (string, required): Human display name of the category name 54 | * `description` (string, optional): A (markdown-formatted) category description 55 | * `projects` (array of strings, required): The list of projects to list in 56 | that category. For rubygems, this is the plain gem name, for github repos it's 57 | the full repo slug (`github_user/repo_name`). Projects can be listed in multiple 58 | categories. 59 | 60 | --- 61 | 62 | [rubytoolbox]: https://www.github.com/rubytoolbox/rubytoolbox 63 | [issue-1]: https://www.github.com/rubytoolbox/rubytoolbox/issues/1 64 | -------------------------------------------------------------------------------- /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-all" 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 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.8.7) 5 | public_suffix (>= 2.0.2, < 7.0) 6 | ast (2.4.2) 7 | bundler-audit (0.9.2) 8 | bundler (>= 1.2.0, < 3) 9 | thor (~> 1.0) 10 | childprocess (5.0.0) 11 | coderay (1.1.3) 12 | diff-lcs (1.5.1) 13 | docile (1.4.0) 14 | ffi (1.16.2) 15 | formatador (1.1.0) 16 | guard (2.18.1) 17 | formatador (>= 0.2.4) 18 | listen (>= 2.7, < 4.0) 19 | lumberjack (>= 1.0.12, < 2.0) 20 | nenv (~> 0.1) 21 | notiffany (~> 0.0) 22 | pry (>= 0.13.0) 23 | shellany (~> 0.0) 24 | thor (>= 0.18.1) 25 | guard-bundler (3.0.1) 26 | bundler (>= 2.1, < 3) 27 | guard (~> 2.2) 28 | guard-compat (~> 1.1) 29 | guard-compat (1.2.1) 30 | guard-rspec (4.7.3) 31 | guard (~> 2.1) 32 | guard-compat (~> 1.1) 33 | rspec (>= 2.99.0, < 4.0) 34 | guard-rubocop (1.5.0) 35 | guard (~> 2.0) 36 | rubocop (< 2.0) 37 | iniparse (1.5.0) 38 | json (2.7.2) 39 | json-schema (4.3.1) 40 | addressable (>= 2.8) 41 | language_server-protocol (3.17.0.3) 42 | listen (3.8.0) 43 | rb-fsevent (~> 0.10, >= 0.10.3) 44 | rb-inotify (~> 0.9, >= 0.9.10) 45 | lumberjack (1.2.9) 46 | method_source (1.0.0) 47 | nenv (0.3.0) 48 | notiffany (0.1.3) 49 | nenv (~> 0.1) 50 | shellany (~> 0.0) 51 | overcommit (0.63.0) 52 | childprocess (>= 0.6.3, < 6) 53 | iniparse (~> 1.4) 54 | rexml (~> 3.2) 55 | parallel (1.26.2) 56 | parser (3.3.4.2) 57 | ast (~> 2.4.1) 58 | racc 59 | pry (0.14.2) 60 | coderay (~> 1.1) 61 | method_source (~> 1.0) 62 | public_suffix (6.0.0) 63 | racc (1.8.1) 64 | rainbow (3.1.1) 65 | rake (13.2.1) 66 | rb-fsevent (0.11.2) 67 | rb-inotify (0.10.1) 68 | ffi (~> 1.0) 69 | regexp_parser (2.9.2) 70 | rexml (3.3.6) 71 | strscan 72 | rspec (3.13.0) 73 | rspec-core (~> 3.13.0) 74 | rspec-expectations (~> 3.13.0) 75 | rspec-mocks (~> 3.13.0) 76 | rspec-core (3.13.0) 77 | rspec-support (~> 3.13.0) 78 | rspec-expectations (3.13.0) 79 | diff-lcs (>= 1.2.0, < 2.0) 80 | rspec-support (~> 3.13.0) 81 | rspec-mocks (3.13.0) 82 | diff-lcs (>= 1.2.0, < 2.0) 83 | rspec-support (~> 3.13.0) 84 | rspec-support (3.13.0) 85 | rubocop (1.65.1) 86 | json (~> 2.3) 87 | language_server-protocol (>= 3.17.0) 88 | parallel (~> 1.10) 89 | parser (>= 3.3.0.2) 90 | rainbow (>= 2.2.2, < 4.0) 91 | regexp_parser (>= 2.4, < 3.0) 92 | rexml (>= 3.2.5, < 4.0) 93 | rubocop-ast (>= 1.31.1, < 2.0) 94 | ruby-progressbar (~> 1.7) 95 | unicode-display_width (>= 2.4.0, < 3.0) 96 | rubocop-ast (1.32.0) 97 | parser (>= 3.3.1.0) 98 | rubocop-performance (1.21.1) 99 | rubocop (>= 1.48.1, < 2.0) 100 | rubocop-ast (>= 1.31.1, < 2.0) 101 | rubocop-rake (0.6.0) 102 | rubocop (~> 1.0) 103 | rubocop-rspec (3.0.4) 104 | rubocop (~> 1.61) 105 | ruby-progressbar (1.13.0) 106 | shellany (0.0.1) 107 | simplecov (0.22.0) 108 | docile (~> 1.1) 109 | simplecov-html (~> 0.11) 110 | simplecov_json_formatter (~> 0.1) 111 | simplecov-html (0.12.3) 112 | simplecov_json_formatter (0.1.4) 113 | strscan (3.1.0) 114 | thor (1.3.2) 115 | unicode-display_width (2.5.0) 116 | 117 | PLATFORMS 118 | ruby 119 | 120 | DEPENDENCIES 121 | bundler-audit 122 | guard-bundler 123 | guard-rspec 124 | guard-rubocop 125 | json-schema 126 | overcommit 127 | pry 128 | rake 129 | rspec 130 | rubocop 131 | rubocop-performance 132 | rubocop-rake 133 | rubocop-rspec 134 | simplecov 135 | 136 | RUBY VERSION 137 | ruby 3.2.4 138 | 139 | BUNDLED WITH 140 | 2.4.12 141 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------