Module: Buildizer::Cli::OptionMod::ClassMethods

Defined in:
lib/buildizer/cli/option_mod.rb

Overview

<< self

Instance Method Summary collapse

Instance Method Details

#_all_shared_optionsObject



15
16
17
18
19
20
21
# File 'lib/buildizer/cli/option_mod.rb', line 15

def _all_shared_options
  res = _shared_options
  if klass = self.superclass and klass.respond_to?(:_all_shared_options)
    res = res.merge(klass._all_shared_options)
  end
  res
end

#_shared_optionsObject



11
12
13
# File 'lib/buildizer/cli/option_mod.rb', line 11

def _shared_options
  @_shared_options ||= {}
end

#add_shared_options(options) ⇒ Object



23
24
25
# File 'lib/buildizer/cli/option_mod.rb', line 23

def add_shared_options(options)
  _shared_options.merge! options
end

#shared_optionsObject



27
28
29
30
31
# File 'lib/buildizer/cli/option_mod.rb', line 27

def shared_options
  _all_shared_options.each do |name, options|
    method_option name, options
  end
end