RosettaCodeData/Task/Classes/Ruby/classes.rb

27 lines
474 B
Ruby

class MyClass
@@class_var = []
def initialize
# 'initialize' is the constructor method invoked during 'MyClass.new'
@instance_var = 0
end
def some_method
@instance_var = 1
@@class_var << Time.now
end
def self.class_method
# ...
end
# another way to define class methods: define an instance method in this class object's singleton class
class << self
def another_class_method
# ...
end
end
end
myclass = MyClass.new