Sha256: a25ff190abd1770edf683c9e800e9ef782ee56ea1a3e52743a9fdcfc09b3fcec
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
require 'vedeu/output/presentation' module Vedeu module Null # Provides a non-existent model to swallow messages. # # @api private class Interface include Vedeu::Presentation # @!attribute [r] name # @return [String] attr_reader :name # @!attribute [r] attributes # @return [String] attr_reader :attributes # Returns a new instance of Vedeu::Null::Interface. # # @param attributes [Hash<Symbol => void>] # @option attributes name [String] # @return [Vedeu::Null::Interface] def initialize(attributes = {}) @attributes = attributes @name = @attributes[:name] end # @return [NilClass] def hide nil end # @return [Boolean] def null? true end # The null interface should not have a parent. # # @return [NilClass] def parent nil end # @return [NilClass] def show nil end # Pretend to store this model in the repository. # # @return [Vedeu::Null::Interface] def store self end # @return [NilClass] def toggle nil end # The null interface should not be visible. # # @return [FalseClass] def visible? false end # Override the visible= setter usually found on a Vedeu::Interface. # # @return [FalseClass] def visible=(*) false end end # Interface end # Null end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.56 | lib/vedeu/null/interface.rb |
vedeu-0.4.55 | lib/vedeu/null/interface.rb |