Class: Gitme::CommandLineOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/gitme/command_line_options.rb

Constant Summary collapse

DEFAULT_REPO_FILE =
File.expand_path('~/.gitme.yml')

Instance Attribute Summary collapse

Instance Method Summary collapse

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(options)
  @repositories = read_repository_settings(options)
end

Instance Attribute Details

#repositoriesObject (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(options)
  YAML.load(File.read(options[:f] || DEFAULT_REPO_FILE))
end