Contents
- Getting started
- Casting type conversions
- Arrays
- Arrays
- Create Array of Strings
- Create Array with Array new
- Create Array of Symbols
- Manipulating Array Elements
- Accessing elements
- Creating an Array with the literal constructor
- Decomposition
- Arrays union intersection and difference
- Two-dimensional array
- Inject reduce
- Filtering arrays
- Arrays and the splat operator
- map
- Turn multi-dimensional array into a one-dimensional flattened array
- Get unique array elements
- Get all combinations permutations of an array
- Remove all nil elements from an array with compact
- Create an Array of consecutive numbers or letters
- Create Array of numbers
- Cast to Array from any object
- Classes
- Hashes
- Blocks and procs and lambdas
- Inheritance
- Control flow
- Control Flow
- if elsif else and end
- Case statement
- Truthy and Falsy values
- Inline ifunless
- while until
- Or-EqualsConditional assignment operator
- Flip-Flop operator
- throw catch
- unless
- Ternary operator
- Loop control with break next and redo
- return vs. next non-local return in a block
- Control flow with logic statements
- begin end
- Strings
- Strings
- Difference between single-quoted and double-quoted String literals
- Creating a String
- Case manipulation
- Splitting a String
- String concatenation
- Positioning strings
- Joining Strings
- String starts with
- String interpolation
- String ends with
- Formatted strings
- String character replacements
- Understanding the data in a string
- String Substitution
- Multiline strings
- Symbols
- Exceptions
- Thread
- Methods
- Methods
- Defining a method
- Yielding to blocks
- Default parameters
- Optional parameters splat operator
- Single required parameter
- Required default optional parameter mix
- Use a function as a block
- Tuple Arguments
- Method Definitions are Expressions
- Capturing undeclared keyword arguments double splat
- Multiple required parameters
- Method missing
- Numbers
- Iteration
- Regular Expressions and regex based operations
- Comparable
- Gem usage
- Design patterns and idioms
- Loading source files
- Range
- Comments
- Operators
- Operators
- Special constants in Ruby
- Modules
- Ruby version manager
- Gem creation / management
- Constants
- Variable scope and visibility
- rbenv
- Environment variables
- Singletons
- File I/O
- Time
- Queue
- Destructuring
- IRB
- Enumerators
- C extensions
- Struct
- Metaprogramming
- Metaprogramming
- Implementing with using instance evaluation
- View an objects methods
- send method
- Defining methods dynamically
- View an objects Instance Variables
- Instance evaluation
- View Global and Local Variables
- View Class Variables
- Dynamically Creating Methods from Strings
- Defining methods on instances
- Dynamic evaluation
- instance eval
- Message passing
- Keyword arguments
- DateTime
- Truthiness
- JSON with Ruby
- Implicit receives, understanding
- Monkey patching
- Introspection
- Monkey patching
- Refinements
- Monkey patching in Ruby
- Catching exceptions with begin rescue
- Command line apps
- Debugging
- Pure RSpec JSON API testing
- Recursion
- Installation
- ERB
- Introspection
- Random numbers
- Getting started with Hanami
- OptionParser
- Splat operator
- Multidimensional Arrays
- Enumerable
- Ruby access modifiers
- Operating system or shell commands
- Contributors