diff options
author | Nat Lasseter <user@4574.co.uk> | 2024-05-08 14:23:26 +0100 |
---|---|---|
committer | Nat Lasseter <user@4574.co.uk> | 2024-05-08 14:23:26 +0100 |
commit | 9a947b32a74e5f2866f12d9552e1265c3e3650a6 (patch) | |
tree | 4795d3923d9908e489e1355bd37ecdaf8bdb8602 /level.rb | |
parent | e796ea2d6d3aabe84ff165d8be110506482f895d (diff) |
Demo ends. For now...
Diffstat (limited to 'level.rb')
-rw-r--r-- | level.rb | 34 |
1 files changed, 9 insertions, 25 deletions
@@ -1,32 +1,16 @@ class Level - @@interfaces = [] - @@description = "" - @@count = 0 - @@clicks = 5 + def initialize(&block) + @interfaces = [] + @description = "" + @count = 0 + @clicks = 3 - attr_accessor :description - - def self.interfaces(arr = nil) - if arr.nil? - (["Interfaces:"] + @@interfaces).join("\n ") - else - @@interfaces = arr - end + self.instance_eval(&block) end - def self.description(desc = nil) - if desc.nil? - @@description - else - @@description = desc - end - end + attr_reader :description, :clicks - def self.clicks(clicks = nil) - if clicks.nil? - @@clicks - else - @@clicks = clicks - end + def interfaces + (["Interfaces:"] + @@interfaces).join("\n ") end end |