A quick-reference guide for Ruby programming
Ruby is a dynamic, interpreted, object-oriented language designed for developer happiness. Everything in Ruby is an object. It is famous for the Ruby on Rails web framework.
Version Ruby 3.x Paradigm OOP, Functional, Scripting Typing Dynamic, Duck
local_var — local variable@instance_var — instance variable@@class_var — class variable$global_var — global variableCONSTANT — constant (uppercase)Integer, Float, String, SymbolArray — [1, 2, 3]Hash — { key: value }Range — (1..10)nil — absence of valuearray.each { |x| puts x }Proc.new { |x| x * 2 }->(x) { x * 2 }attr_accessor, attr_reader, attr_writerinclude, extend| Category | Framework / Tool |
|---|---|
| Web | Ruby on Rails, Sinatra, Hanami |
| Testing | RSpec, Minitest, Capybara |
| Package Mgmt | RubyGems, Bundler |
| DevOps | Chef, Vagrant (written in Ruby) |
| ORM | ActiveRecord |
define_method, method_missing