Skip to content

Instantly share code, notes, and snippets.

@preslavrachev
Created September 9, 2011 07:06
Show Gist options
  • Save preslavrachev/1205653 to your computer and use it in GitHub Desktop.
Save preslavrachev/1205653 to your computer and use it in GitHub Desktop.
Class methods in Ruby
class SelfStudy
attr_accessor :name
def self
@name
end
def self.name
@name
end
def self.name=(name)
@name = name
end
def self.default_name
self.name = "ClassName"
end
def default_name
self.name = "InstanceName"
end
end
puts SelfStudy.name
#=> nil
puts SelfStudy.default_name
#=> ClassName
me = SelfStudy.new
puts me.name
#=> nil
puts me.default_name
#=> InstanceName
puts SelfStudy.name
#=> ClassName
puts SelfStudy.default_name
#=> ClassName
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment