Initial commit.

Lays the foundation for the new project. A new repository had already
been created on GitHub.

    $ rails new febrink.com --skip-test-unit
    $ cd febrink.com
    $ touch commit-message.txt
    - README.rdoc was changed so that it better reflects the project.
    - .gitignore was edited to include the recommended file types.
    - Gemfile was edited to include the likely gems.
    $ bundle update
    $ bundle install
    $ git init
    $ git add .
    $ git commit -F commit-message.txt
    $ git remote add origin git@github.com:februaryInk/febrink.com.git
    $ git push remote master
Configure RSpec test suite.

Sets up the RSpec test suite so that it performs as desired.

    $ rails generate rspec:install
        * .rspec
        * spec
        * spec/spec_helper.rb
        * spec/rails_helper.rb
    - rails_helper.rb and spec_helper.rb were stripped of much of the default
      content, particularly comments, and desired options were added in.
    - Capybara was enabled by adding the required lines to spec_helper.rb.
    - .rspec was edited to make test presentation more helpful.
    - The folders controllers, factories, features, helpers, models, requests,
      routing, and views, each with .keep files in them, were added to the spec
      folder for potential future use.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master
Refactor default code and files so styles align with preferences.

Alters all of the default code generated by Rails so that it follows the
stylistic form that is desired for this project at this time. No
functional changes were made.

    $ notepad++ . -r
    - Files were edited as needed. The code style was made consistent with
      preferences, unnecessary comments were removed, and a couple of
      unnecessary .keep files were deleted. Potentially unusual style
      preferences are as follows:
        * Use tab indents rather than two-space indents.
        * In HAML code, children should be indented one tab past their parents,
          inasmuch as is possible.
        * Put a buffer space between curly braces, brackets, parenthesis, and
          uprights and whatever they enclose. If they enclose nothing, put two
          blank spaces.
        * Put one blank line after the beginning of each class, method, module,
          multi-line block, and so on.
        * In all but HAML files and exceptional cases:
            - Code fills columns 1 through 88,
            - blank spaces fill columns 89 through 92, and
            - comments fill columns 93 through 180.
        * If a block, lambda, if statement, proc, or unless statement only
          includes one line of instruction, write it on one line.
        * Never omit parenthesis, curly braces, or (in HAML code) division
          declarations.
        * Use an explicit return if a return value is going to be used.
        * Use :value => key rather than value: key.
        * If a required module file's extension is known, include it.
        * Use double quotes only when necessary; otherwise, use single quotes.
        * In comments, use double quotes around bash commands. Otherwise,
          avoid quotes.
    $ git add . --all
    $ git commit -F commit-message.txt
    $ git push origin master
Add website name helper and its test.

Makes the site_name(  ) helper function that returns the website's name and
its RSpec test. This will make the name easy to change, if that is ever desired
in the future. In such an event, only app/helpers/application_helper.rb and
spec/helpers/application_helper_spec.rb will need to be modified.

    - application_helper_spec.rb was created.
    - spec/helpers/.keep was deleted.
    - A test for the helper function was added to application_helper_spec.rb.
    $ bundle exec rspec
        * Test is failing.
    - The helper function was added to application_helper.rb.
    $ bundle exec rspec
        * Test is passing.
    - The single existing instance of the site's name was replaced with the
      helper.
    $ git add . --all
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 1
Tests failing: 0
Add tests for home page support.

Adds tests for the existence of a home page, but not its content.

    $ rails generate rspec:controller welcome
        * spec/controllers/welcome_controller_spec.rb
    $ rails generate rspec:helper welcome
        * spec/helpers/welcome_helper_spec.rb
    - spec/routing/welcome_routes_spec.rb was created.
    - Now unnecessary .keep files were deleted.
    - General tests for root page support were added to the created files.
    - spec/spec_helper.rb was modified so that any welcome helper code
      will be accounted for.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 1
Tests failing: 4
Create root page support.

Creates the files and configurations necessary to begin building the
application's home page, but no content.

    $ rails generate controller Welcome index --no-controller-specs
    --no-helper-specs --no-view-specs
        * app/controllers/welcome_controller.rb
        * app/views/welcome
        * app/views/welcome/index.html.haml
        * app/helpers/welcome_helper.rb
        * app/assets/javascript/welcome.js
        * app/assets/stylesheets/welcome.scss
    - app/views/layouts/welcome.html.haml was created.
    - app/views/layouts/application.html.erb and welcome.html.haml were edited
      so that they would nest.
    - The generated files were modified so that they follow the style rules.
    - The root path was made to direct to the home page in routes.rb.
    - A function was used to define the home page's name in
      application_helper.rb.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 5
Tests failing: 0
Create root page content Rspec files; no tests.

Creates the files necessary to add Rspec tests in the future, but no tests
were written. It has been determined that additional tests will be forgone
until an Rspec 3.X instructional book is available.

    $ rails generate rspec:feature WelcomeFeature
        * spec/features/welcome_features_spec.rb
    - spec/requests/welcome_requests_spec.rb was created.
    - spec/views/welcome_views_spec.rb was created.
    - Now unnecessary .keep files were deleted.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 5
Tests failing: 0
Add root page content and styling.

    - app/layouts/application.html.haml and app/layouts/welcome.html.haml
      were modified so they will nest.
    - Content was added to app/views/welcome/index.html.haml.
    - Welcome page styling was added to app/assets/stylesheets/welcome.css.scss.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 5
Tests failing: 0
Refactor SCSS file organization and various file names.

Gives the SCSS files a preferable system of organization and changes several
file names. No functional changes were made.

    - SCSS files were organized into folders and content-specific files.
    - .css and .html were removed from all HAML and SCSS file names.
    - A couple of lines of code were changed to adhere to the style rules.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 5
Tests failing: 0
Create header and footer.

Creates a basic header and footer. SCSS styles were also tweaked.

    - app/layouts/application.haml was modified so that it would accept
      header and footer partials, and app/layouts/welcome.haml was
      modified so that it would provide them.
    - app/layouts/_header.haml and app/layouts/_footer.rb were created.
    - _header.rb and _footer.rb were given their content.
    - Header, footer, and a few other styles were added or changed in
      the SCSS files.
    $ git add .
    $ git commit -F commit-message.txt
    $ git push origin master

Tests passing: 5
Tests failing: 0