Method: Thor::InheritedOptions::ClassMethods#option_to_hash

Defined in:
lib/web_crawler/cli/thor_inherited_options.rb

#option_to_hash(option) ⇒ Object



9
10
11
12
13
# File 'lib/web_crawler/cli/thor_inherited_options.rb', line 9

def option_to_hash(option)
  values = option.instance_variables.map { |v| option.instance_variable_get v }
  keys   = option.instance_variables.map { |sym| sym.to_s.sub('@', '') }
  Hash[keys.zip values]
end