Sha256: f8b1810e6883f6f75c9da1b981efce0cf68f8618fda70b92e0a2294c84b09d48

Contents?: true

Size: 712 Bytes

Versions: 25

Compression:

Stored size: 712 Bytes

Contents

module Sprout

  module Executable

    # Concrete param object for :boolean values
    class Boolean < Param
      attr_accessor :show_on_false

      def initialize
        super
        @delimiter               = ' '
        @option_parser_type_name = 'BOOL'
        @show_on_false           = false
        @value                   = false
        @hidden_value            = true
      end

      def value=(value)
        value = (value == "true" || value === true) ? true : false 
        super value
      end
      
      def visible?
        @visible ||= value
        if(show_on_false)
          return true unless value
        else
          return @visible
        end
      end

    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
sprout-1.0.32.pre lib/sprout/executable/boolean.rb
sprout-1.0.31.pre lib/sprout/executable/boolean.rb
sprout-1.0.29.pre lib/sprout/executable/boolean.rb
sprout-1.0.26.pre lib/sprout/executable/boolean.rb
sprout-1.0.25.pre lib/sprout/executable/boolean.rb
sprout-1.0.24.pre lib/sprout/executable/boolean.rb
sprout-1.0.23.pre lib/sprout/executable/boolean.rb
sprout-1.0.22.pre lib/sprout/executable/boolean.rb
sprout-1.0.20.pre lib/sprout/executable/boolean.rb
sprout-1.0.19.pre lib/sprout/executable/boolean.rb
sprout-1.0.18.pre lib/sprout/executable/boolean.rb
sprout-1.0.17.pre lib/sprout/executable/boolean.rb
sprout-1.0.16.pre lib/sprout/executable/boolean.rb
sprout-1.0.15.pre lib/sprout/executable/boolean.rb
sprout-1.0.14.pre lib/sprout/executable/boolean.rb
sprout-1.0.13.pre lib/sprout/executable/boolean.rb
sprout-1.0.11.pre lib/sprout/executable/boolean.rb
sprout-1.0.9.pre lib/sprout/executable/boolean.rb
sprout-1.0.8.pre lib/sprout/executable/boolean.rb
sprout-1.0.5.pre lib/sprout/executable/boolean.rb