Skip to content

Follow-up refactors [breaking changes]#8

Open
robuye wants to merge 1 commit into
a2ikm:masterfrom
robuye:master
Open

Follow-up refactors [breaking changes]#8
robuye wants to merge 1 commit into
a2ikm:masterfrom
robuye:master

Conversation

@robuye

@robuye robuye commented Feb 27, 2017

Copy link
Copy Markdown
Contributor
  • move code in Store to AWSConfig
  • rename Profile to ConfigEntry
  • cleanup Parser code
  • cleanup ProfileResolver

More details:

The code in Store was used only in AWSConfig file. This added
unnecessary indirection, since AWSConfig is an entry point for
the gem it's natural to have the code live in the file.

Profile has been renamed to ConfigEntry. It's representation of a
config. It is associated with a profile (accessed via AWSConfig),
but it isn't always representing a complete configuration. The class
is used to encapsulate nested properties too.

ProfileResolver always refreshes all sourced profiles. It makes the
code easier, but also avoids potential edge cases when a duplicate
profile is added, it's being merged and it should be re-sourced. This
it very unlikely to ever happen, but we don't need to worry about it
since we always re-source all profiles when anything is added.

* move code in Store to AWSConfig
* rename Profile to ConfigEntry
* cleanup Parser code
* cleanup ProfileResolver

More details:

The code in Store was used only in AWSConfig file. This added
unnecessary indirection, since AWSConfig is an entry point for
the gem it's natural to have the code live in the file.

Profile has been renamed to ConfigEntry. It's representation of a
config. It is associated with a profile (accessed via AWSConfig),
but it isn't always representing a complete configuration. The class
is used to encapsulate nested properties too.

ProfileResolver always refreshes all sourced profiles. It makes the
code easier, but also avoids potential edge cases when a duplicate
profile is added, it's being merged and it should be re-sourced. This
it very unlikely to ever happen, but we don't need to worry about it
since we always re-source all profiles when anything is added.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant