Sha256: f7820e5da517cd2fe2d18183e1a3e7029cf9bb223cc9ee2a57af684a1e6ae493

Contents?: true

Size: 487 Bytes

Versions: 1

Compression:

Stored size: 487 Bytes

Contents

# frozen_string_literal: true

module Gamefic
  module Standard
    # A module for entities that are openable.
    #
    module Openable
      def open
        self.open = true
      end

      def close
        self.open = false
      end

      def open=(bool)
        @open = bool
      end

      def open?
        @open ||= false
      end

      def closed?
        !open?
      end

      def accessible?
        open?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamefic-standard-3.3.0 lib/gamefic-standard/openable.rb