Skip to content

Instantly share code, notes, and snippets.

@jordanbyron
Forked from practicingruby/refactoring patterns
Created October 2, 2010 19:24
Show Gist options
  • Save jordanbyron/607907 to your computer and use it in GitHub Desktop.
Save jordanbyron/607907 to your computer and use it in GitHub Desktop.
## Self Encapsulate Field (http://refactoring.com/catalog/selfEncapsulateField.html)
class Fieldz
def initialize
@low = -1
@high = 50
end
def includes(arg)
arg >= @low && arg <= @high
end
end
# Refactored
class Fieldz
attr_reader :low, :high
def initialize
@low = -1
@high = 50
end
def includes(arg)
arg >= low && arg <= high
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment