Classi & Moduli
# bad
module SomeModule
module_function
def some_method
end
def some_other_method
end
end
# good
module SomeModule
extend self
def some_method
end
def some_other_method
end
endLast updated
# bad
module SomeModule
module_function
def some_method
end
def some_other_method
end
end
# good
module SomeModule
extend self
def some_method
end
def some_other_method
end
endLast updated
# bad
class SomeClass
def self.method1
end
def method2
end
private
def method3
end
def self.method4 # this is actually not private
end
end
# good
class SomeClass
class << self
def method1
end
private
def method4
end
end
def method2
end
private
def method3
end
enby# bad
class Person
def initialize(first_name, last_name)
@first_name = first_name
@last_name = last_name
end
def first_name
@first_name
end
def last_name
@last_name
end
end
# good
class Person
attr_reader :first_name, :last_name
def initialize(first_name, last_name)
@first_name = first_name
@last_name = last_name
end
endclass SomeClass
def public_method
# ...
end
private
def private_method
# ...
end
def another_private_method
# ...
end
end