Module: Stalkedbybean::Parser

Extended by:
Parser
Included in:
Parser
Defined in:
lib/stalkedbybean/parser.rb

Constant Summary collapse

CONFIG_SETTINGS_FILE =
"config/.stalkedbybean.yml"

Instance Method Summary collapse

Instance Method Details

#get_default_file_pathObject



23
24
25
26
# File 'lib/stalkedbybean/parser.rb', line 23

def get_default_file_path
  settings = YAML::load_file(CONFIG_SETTINGS_FILE)
  settings["default"]
end

#load_default_options(file_path) ⇒ Object



14
15
16
17
# File 'lib/stalkedbybean/parser.rb', line 14

def load_default_options(file_path)
  default_options = YAML::load(open(file_path))
  symbolize_option_names(default_options)
end

#parse_options(file_path, options) ⇒ Object



7
8
9
10
11
12
# File 'lib/stalkedbybean/parser.rb', line 7

def parse_options(file_path, options)
  file_path ||= get_default_file_path
  default_options = load_default_options(file_path)
  parsed_options = symbolize_option_names(options)
  default_options.merge!(parsed_options)
end

#symbolize_option_names(options) ⇒ Object



19
20
21
# File 'lib/stalkedbybean/parser.rb', line 19

def symbolize_option_names(options)
  options.map { |key, value| [key.to_sym, value] }.to_h
end