aboutsummaryrefslogtreecommitdiff
path: root/level.rb
diff options
context:
space:
mode:
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