Skip to content

Latest commit

 

History

History
104 lines (53 loc) · 1.88 KB

book.md

File metadata and controls

104 lines (53 loc) · 1.88 KB

% Ruby Science % thoughtbot; Joe Ferris; Harlow Ward

\clearpage

<<[introduction/introduction.md]

<<[introduction/navigating.md]

<<[introduction/code_review.md]

<<[introduction/resistance.md]

<<[introduction/bugs_and_churn.md]

<<[introduction/example_application.md]

\mainmatter

<<[code_smells/smells_intro.md]

<<[code_smells/long_method.md]

<<[code_smells/large_class.md]

<<[code_smells/feature_envy.md]

<<[code_smells/case_statement.md]

<<[code_smells/shotgun_surgery.md]

<<[code_smells/divergent_change.md]

<<[code_smells/long_parameter_list.md]

<<[code_smells/duplicated_code.md]

<<[code_smells/uncommunicative_name.md]

<<[code_smells/sti.md]

<<[code_smells/comments.md]

<<[code_smells/mixin.md]

<<[code_smells/callback.md]

<<[solutions/solutions_intro.md]

<<[solutions/replace_conditional_with_polymorphism.md]

<<[solutions/replace_conditional_with_null_object.md]

<<[solutions/extract_method.md]

<<[solutions/rename_method.md]

<<[solutions/extract_class.md]

<<[solutions/extract_value_object.md]

<<[solutions/extract_decorator.md]

<<[solutions/extract_partial.md]

<<[solutions/extract_validator.md]

<<[solutions/introduce_explaining_variable.md]

<<[solutions/introduce_form_object.md]

<<[solutions/introduce_parameter_object.md]

<<[solutions/use_class_as_factory.md]

<<[solutions/move_method.md]

<<[solutions/inline_class.md]

<<[solutions/inject_dependencies.md]

<<[solutions/replace_subclasses_with_strategies.md]

<<[solutions/replace_mixin_with_composition.md]

<<[solutions/replace_callback_with_method.md]

<<[solutions/use_convention_over_configuration.md]

<<[principles/principles_intro.md]

<<[principles/dry.md]

<<[principles/single_responsibility_principle.md]

<<[principles/tell_dont_ask.md]

<<[principles/law_of_demeter.md]

<<[principles/composition_over_inheritance.md]

<<[principles/open_closed_principle.md]

<<[principles/dependency_inversion_principle.md]