lib/sinclair/options_parser.rb in sinclair-1.1.0 vs lib/sinclair/options_parser.rb in sinclair-1.1.1

- old
+ new

@@ -1,9 +1,35 @@ -module Sinclair::OptionsParser - extend ActiveSupport::Concern +class Sinclair + # Concern for easily adding options + # + # @example + # class Sinclair + # class OptionsParser::Dummy + # include OptionsParser + # + # def initialize(options) + # @options = options.deep_dup + # end + # end + # + # def the_method + # return 'missing option' if options_object.switch.nil? + # + # if options_object.switch + # "The value is #{options_object.option_1}" + # else + # "The value is not #{options_object.option_1} but #{options_object.option_2}" + # end + # end + # end + module OptionsParser + extend ActiveSupport::Concern - attr_reader :options + private - def options_object - @options_object ||= OpenStruct.new options + attr_reader :options + + def options_object + @options_object ||= OpenStruct.new options + end end end