Sha256: 05fb199272e8c0d5f4d317953af6c1b197b30603dc081b13334de9967f8ff994

Contents?: true

Size: 902 Bytes

Versions: 16

Compression:

Stored size: 902 Bytes

Contents

module Vedeu

  module Null

    # Provides a non-existent model to swallow messages.
    #
    # @api private
    class Generic

      # Returns an instance of the Vedeu::Null::Generic class.
      #
      # @return [Vedeu::Null::Generic]
      def initialize; end

      # @return [NilClass]
      def add(*)
        nil
      end

      # @return [NilClass]
      def colour
        nil
      end

      # @return [NilClass]
      def parent
        nil
      end

      # @return [Vedeu::Null::Generic]
      def store
        self
      end

      # @return [NilClass]
      def style
        nil
      end

      # The generic null should not be visible.
      #
      # @return [FalseClass]
      def visible?
        false
      end
      alias_method :visible, :visible?

      # @return [FalseClass]
      def visible=(*)
        false
      end

    end # Generic

  end # Null

end # Vedeu

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
vedeu-0.4.48 lib/vedeu/null/generic.rb
vedeu-0.4.47 lib/vedeu/null/generic.rb
vedeu-0.4.46 lib/vedeu/null/generic.rb
vedeu-0.4.45 lib/vedeu/null/generic.rb
vedeu-0.4.44 lib/vedeu/null/generic.rb
vedeu-0.4.43 lib/vedeu/null/generic.rb
vedeu-0.4.42 lib/vedeu/null/generic.rb
vedeu-0.4.41 lib/vedeu/null/generic.rb
vedeu-0.4.40 lib/vedeu/null/generic.rb
vedeu-0.4.39 lib/vedeu/null/generic.rb
vedeu-0.4.38 lib/vedeu/null/generic.rb
vedeu-0.4.37 lib/vedeu/null/generic.rb
vedeu-0.4.36 lib/vedeu/null/generic.rb
vedeu-0.4.35 lib/vedeu/null/generic.rb
vedeu-0.4.34 lib/vedeu/null/generic.rb
vedeu-0.4.33 lib/vedeu/null/generic.rb