diff options
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 |