From 71d5ca5e928249014a944de6d860d7c4c0369de6 Mon Sep 17 00:00:00 2001 From: VaiaPatta1985 <145572182+VaiaPatta1985@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:40:25 +0200 Subject: [PATCH 1/4] [lasagna] Update introduction.md to mention inner classes Updated intro of first concept exercise to include a mention of nested classes. --- exercises/concept/lasagna/.docs/introduction.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/exercises/concept/lasagna/.docs/introduction.md b/exercises/concept/lasagna/.docs/introduction.md index af8a15fbd5..c4f23d1d32 100644 --- a/exercises/concept/lasagna/.docs/introduction.md +++ b/exercises/concept/lasagna/.docs/introduction.md @@ -47,6 +47,20 @@ end my_first_calc = Calculator.new ``` +Classes can contain other classes (_inner classes_): + +``` +# Define outer class +class Calculator + + class SpecialHandler + # ... + end + +# ... +end +``` + ## Methods Units of functionality are encapsulated in methods - similar to _functions_ in other languages. From 53c631567e3214f58e4335e032cfb68963217959 Mon Sep 17 00:00:00 2001 From: VaiaPatta1985 <145572182+VaiaPatta1985@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:41:21 +0200 Subject: [PATCH 2/4] Update basics introduction.md in concepts (inner classes) Update basic concepts to mention inner classes. --- concepts/basics/introduction.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/concepts/basics/introduction.md b/concepts/basics/introduction.md index e3e2cbc13b..0354f4c309 100644 --- a/concepts/basics/introduction.md +++ b/concepts/basics/introduction.md @@ -31,6 +31,20 @@ end my_first_calc = Calculator.new ``` +Classes can contain other classes (_inner classes_): + +``` +# Define outer class +class Calculator + + class SpecialHandler + # ... + end + +# ... +end +``` + Units of functionality are encapsulated in methods - similar to _functions_ in other languages. A method can optionally be defined with positional arguments, and/or keyword arguments that are defined and called using the `:` syntax. Methods either implicitly return the result of the last evaluated statement, or can explicitly return an object via the `return` keyword. Methods are invoked using `.` syntax. ```ruby From 2de8b1c52a6739dbfbad050d34f2c941f5c62b64 Mon Sep 17 00:00:00 2001 From: VaiaPatta1985 <145572182+VaiaPatta1985@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:50:59 +0200 Subject: [PATCH 3/4] [lasagna] added code comment to code (inner classes) Added forgotten comment in code illustrating nested classes. --- exercises/concept/lasagna/.docs/introduction.md | 1 + 1 file changed, 1 insertion(+) diff --git a/exercises/concept/lasagna/.docs/introduction.md b/exercises/concept/lasagna/.docs/introduction.md index c4f23d1d32..7b8fb66a09 100644 --- a/exercises/concept/lasagna/.docs/introduction.md +++ b/exercises/concept/lasagna/.docs/introduction.md @@ -53,6 +53,7 @@ Classes can contain other classes (_inner classes_): # Define outer class class Calculator + # Define inner class class SpecialHandler # ... end From 41b26b15ad244b47bdcddce539f17a41a4d8286c Mon Sep 17 00:00:00 2001 From: VaiaPatta1985 <145572182+VaiaPatta1985@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:51:39 +0200 Subject: [PATCH 4/4] [concepts] added code comment to code (inner classes) Added forgotten comment in code illustrating nested classes (in basics). --- concepts/basics/introduction.md | 1 + 1 file changed, 1 insertion(+) diff --git a/concepts/basics/introduction.md b/concepts/basics/introduction.md index 0354f4c309..d6ad7a668b 100644 --- a/concepts/basics/introduction.md +++ b/concepts/basics/introduction.md @@ -37,6 +37,7 @@ Classes can contain other classes (_inner classes_): # Define outer class class Calculator + # Define inner class class SpecialHandler # ... end