Class: Asdawqw::MinStayModel
- Defined in:
- lib/asdawqw/models/min_stay_model.rb
Overview
MinStay model
Instance Attribute Summary collapse
-
#begin_date ⇒ Date
Beginning date of date range for which min stay is applied.
-
#end_date ⇒ Date
End date of date range for which min stay is applied.
-
#min_stay ⇒ Integer
Number of days that will be applied for min stay.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
Instance Method Summary collapse
-
#initialize(begin_date = nil, end_date = nil, min_stay = nil) ⇒ MinStayModel
constructor
A new instance of MinStayModel.
Methods inherited from BaseModel
Constructor Details
#initialize(begin_date = nil, end_date = nil, min_stay = nil) ⇒ MinStayModel
Returns a new instance of MinStayModel.
32 33 34 35 36 37 38 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 32 def initialize(begin_date = nil, end_date = nil, min_stay = nil) @begin_date = begin_date @end_date = end_date @min_stay = min_stay end |
Instance Attribute Details
#begin_date ⇒ Date
Beginning date of date range for which min stay is applied. Date should be in format “yyyy-MM-dd”
12 13 14 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 12 def begin_date @begin_date end |
#end_date ⇒ Date
End date of date range for which min stay is applied. Date should be in format “yyyy-MM-dd”
17 18 19 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 17 def end_date @end_date end |
#min_stay ⇒ Integer
Number of days that will be applied for min stay
21 22 23 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 21 def min_stay @min_stay end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 41 def self.from_hash(hash) return nil unless hash # Extract variables from the hash. begin_date = hash['beginDate'] end_date = hash['endDate'] min_stay = hash['minStay'] # Create object from extracted values. MinStayModel.new(begin_date, end_date, min_stay) end |
.names ⇒ Object
A mapping from model property names to API property names.
24 25 26 27 28 29 30 |
# File 'lib/asdawqw/models/min_stay_model.rb', line 24 def self.names @_hash = {} if @_hash.nil? @_hash['begin_date'] = 'beginDate' @_hash['end_date'] = 'endDate' @_hash['min_stay'] = 'minStay' @_hash end |