Class: Vedeu::Geometry::Null

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/vedeu/geometry/null.rb

Overview

Provides a non-existent model to swallow messages.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Vedeu::Geometry::Null

Returns a new instance of Vedeu::Geometry::Null.

Parameters:

  • attributes (Hash<Symbol => void>) (defaults to: {})

Options Hash (attributes):

  • name (String|NilClass)


40
41
42
43
44
# File 'lib/vedeu/geometry/null.rb', line 40

def initialize(attributes = {})
  @attributes = attributes
  @name       = @attributes[:name]
  @maximised  = @attributes.fetch(:maximised, false)
end

Instance Attribute Details

#maximisedBoolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/vedeu/geometry/null.rb', line 29

def maximised
  @maximised
end

#nameString|NilClass (readonly)

Returns:

  • (String|NilClass)


33
34
35
# File 'lib/vedeu/geometry/null.rb', line 33

def name
  @name
end

Instance Method Details

#areaVedeu::Geometry::Area (private)



71
72
73
74
# File 'lib/vedeu/geometry/null.rb', line 71

def area
  @area ||= Vedeu::Geometry::Area.from_attributes(y_default: Vedeu.height,
                                                  x_default: Vedeu.width)
end

#centredFalseClass

Returns:

  • (FalseClass)


47
48
49
# File 'lib/vedeu/geometry/null.rb', line 47

def centred
  false
end

#maximised?FalseClass Also known as: maximise, unmaximise

Returns:

  • (FalseClass)


52
53
54
# File 'lib/vedeu/geometry/null.rb', line 52

def maximised?
  false
end

#null?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/vedeu/geometry/null.rb', line 59

def null?
  true
end

#storeVedeu::Geometry::Null



64
65
66
# File 'lib/vedeu/geometry/null.rb', line 64

def store
  self
end