Class: Seatsio::Category

Inherits:
Object
  • Object
show all
Defined in:
lib/seatsio/domain.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, label, color, accessible = false) ⇒ Category

Returns a new instance of Category.



63
64
65
66
67
68
# File 'lib/seatsio/domain.rb', line 63

def initialize(key, label, color, accessible = false)
  @key = key
  @label = label
  @color = color
  @accessible = accessible
end

Instance Attribute Details

#accessibleObject (readonly)

Returns the value of attribute accessible.



61
62
63
# File 'lib/seatsio/domain.rb', line 61

def accessible
  @accessible
end

#colorObject (readonly)

Returns the value of attribute color.



61
62
63
# File 'lib/seatsio/domain.rb', line 61

def color
  @color
end

#keyObject (readonly)

Returns the value of attribute key.



61
62
63
# File 'lib/seatsio/domain.rb', line 61

def key
  @key
end

#labelObject (readonly)

Returns the value of attribute label.



61
62
63
# File 'lib/seatsio/domain.rb', line 61

def label
  @label
end

Class Method Details

.create_list(list = []) ⇒ Object



76
77
78
79
80
81
82
83
84
# File 'lib/seatsio/domain.rb', line 76

def self.create_list(list = [])
  result = []

  list.each do |item|
    result << Category.from_json(item)
  end

  result
end

.from_json(data) ⇒ Object



70
71
72
73
74
# File 'lib/seatsio/domain.rb', line 70

def self.from_json(data)
  if data
    Category.new(data['key'], data['label'], data['color'], data['accessible'])
  end
end

Instance Method Details

#==(other) ⇒ Object



86
87
88
89
90
91
# File 'lib/seatsio/domain.rb', line 86

def == (other)
  key == other.key &&
    label == other.label &&
    color == other.color &&
    accessible == other.accessible
end