Class: Asdawqw::Bedroom

Inherits:
BaseModel show all
Defined in:
lib/asdawqw/models/bedroom.rb

Overview

Bedroom Model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(beds = nil, type = nil, private_bathroom = nil) ⇒ Bedroom

Returns a new instance of Bedroom.



30
31
32
33
34
35
36
# File 'lib/asdawqw/models/bedroom.rb', line 30

def initialize(beds = nil,
               type = nil,
               private_bathroom = nil)
  @beds = beds
  @type = type
  @private_bathroom = private_bathroom
end

Instance Attribute Details

#bedsBeds

Beds information per room

Returns:



11
12
13
# File 'lib/asdawqw/models/bedroom.rb', line 11

def beds
  @beds
end

#private_bathroomBoolean

Room have private bathroom

Returns:

  • (Boolean)


19
20
21
# File 'lib/asdawqw/models/bedroom.rb', line 19

def private_bathroom
  @private_bathroom
end

#typeBedroomTypeEnum

Living Room Type of room

Returns:



15
16
17
# File 'lib/asdawqw/models/bedroom.rb', line 15

def type
  @type
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/asdawqw/models/bedroom.rb', line 39

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  beds = Beds.from_hash(hash['beds']) if hash['beds']
  type = hash['type']
  private_bathroom = hash['privateBathroom']

  # Create object from extracted values.
  Bedroom.new(beds,
              type,
              private_bathroom)
end

.namesObject

A mapping from model property names to API property names.



22
23
24
25
26
27
28
# File 'lib/asdawqw/models/bedroom.rb', line 22

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['beds'] = 'beds'
  @_hash['type'] = 'type'
  @_hash['private_bathroom'] = 'privateBathroom'
  @_hash
end