Sha256: 4800e9074babb1c7121910098c313817c053c8c7c8edee0503adf91ed8579c2d

Contents?: true

Size: 413 Bytes

Versions: 4

Compression:

Stored size: 413 Bytes

Contents

module Nuklear
  module UI
    module Enableable
      def enabled=(a)
        @enabled = a
      end

      def disabled=(a)
        self.enabled = !a
      end

      def enable
        self.enabled = true
      end

      def disable
        self.enabled = false
      end

      def enabled?
        @enabled.nil? ? true : @enabled
      end

      def disabled?
        !enabled?
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nuklear-0.1.3 lib/nuklear/ui/enableable.rb
nuklear-0.1.2 lib/nuklear/ui/enableable.rb
nuklear-0.1.1 lib/nuklear/ui/enableable.rb
nuklear-0.1.0 lib/nuklear/ui/enableable.rb