aboutsummaryrefslogtreecommitdiff
path: root/level.rb
diff options
context:
space:
mode:
authorNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
committerNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
commit9a947b32a74e5f2866f12d9552e1265c3e3650a6 (patch)
tree4795d3923d9908e489e1355bd37ecdaf8bdb8602 /level.rb
parente796ea2d6d3aabe84ff165d8be110506482f895d (diff)
Demo ends. For now...
Diffstat (limited to 'level.rb')
-rw-r--r--level.rb34
1 files changed, 9 insertions, 25 deletions
diff --git a/level.rb b/level.rb
index 1a5cfee..9a34afc 100644
--- a/level.rb
+++ b/level.rb
@@ -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