Sha256: 68ad22c0a307edd719fb37bc7aff0a59031d04d39ea141b96d42ad8db1cbcc41
Contents?: true
Size: 795 Bytes
Versions: 8
Compression:
Stored size: 795 Bytes
Contents
# frozen_string_literal: true module Pragmater module CLI module Options # Defines gem configuration options. class Configuration def initialize values, parser: OptionParser.new @parser = parser @values = values end def call parser.separator "\nConfiguration:\n" private_methods.grep(/add_/).each { |method| __send__ method } parser end private attr_reader :parser, :values def add_edit parser.on "--edit", "Edit configuration." do values[:edit] = true end end def add_info parser.on "--info", "Print configuration." do values[:info] = true end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems