Sha256: 1c2f92dc72cec7886fd4f59bb4d80f76b9bb43c7b50c8b0a6ee473c7a2737af8

Contents?: true

Size: 410 Bytes

Versions: 1

Compression:

Stored size: 410 Bytes

Contents

# frozen_string_literal: true

class Shoes
  module Common
    module State
      DISABLED_STATE = "disabled"

      def after_initialize(*_)
        super
        update_from_state
      end

      def state=(value)
        style(state: value)
      end

      def enabled?
        state.to_s != DISABLED_STATE
      end

      def update_from_state
        @gui.enabled(enabled?)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-core-4.0.0.rc1 lib/shoes/common/state.rb