Class: Gitme::CommandLineOptions
- Inherits:
-
Object
- Object
- Gitme::CommandLineOptions
- Defined in:
- lib/gitme/command_line_options.rb
Constant Summary collapse
- DEFAULT_REPO_FILE =
File.('~/.gitme.yml')
Instance Attribute Summary collapse
-
#repositories ⇒ Object
readonly
Returns the value of attribute repositories.
Instance Method Summary collapse
- #fetch(repository) ⇒ Object
-
#initialize(options) ⇒ CommandLineOptions
constructor
A new instance of CommandLineOptions.
- #read_repository_settings(options) ⇒ Object
Constructor Details
#initialize(options) ⇒ CommandLineOptions
Returns a new instance of CommandLineOptions.
10 11 12 |
# File 'lib/gitme/command_line_options.rb', line 10 def initialize() @repositories = read_repository_settings() end |
Instance Attribute Details
#repositories ⇒ Object (readonly)
Returns the value of attribute repositories.
8 9 10 |
# File 'lib/gitme/command_line_options.rb', line 8 def repositories @repositories end |
Instance Method Details
#fetch(repository) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/gitme/command_line_options.rb', line 18 def fetch(repository) unless @repositories[repository] raise(Gitme::Error,"Non-existent repository: #{repository}") end @repositories[repository].inject({:name => repository}) do |hash,pair| hash[pair.first.to_sym] = pair.last hash end end |
#read_repository_settings(options) ⇒ Object
14 15 16 |
# File 'lib/gitme/command_line_options.rb', line 14 def read_repository_settings() YAML.load(File.read([:f] || DEFAULT_REPO_FILE)) end |