Class: Sidemash::Sdk::StreamSquareSize

Inherits:
Object
  • Object
show all
Defined in:
lib/sidemash/sdk/stream_square_size.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ StreamSquareSize

Returns a new instance of StreamSquareSize.



24
25
26
# File 'lib/sidemash/sdk/stream_square_size.rb', line 24

def initialize(value)
  @value = value
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



22
23
24
# File 'lib/sidemash/sdk/stream_square_size.rb', line 22

def value
  @value
end

Class Method Details

.all_possibles_valuesObject



48
49
50
51
52
53
54
# File 'lib/sidemash/sdk/stream_square_size.rb', line 48

def self.all_possibles_values
  Set['S',
      'M',
      'L',
      'XL',
      'XXL']
end

.from_s(value) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/sidemash/sdk/stream_square_size.rb', line 56

def self.from_s(value)
  case value
    when 'S' then StreamSquareSize.s
    when 'M' then StreamSquareSize.m
    when 'L' then StreamSquareSize.l
    when 'XL' then StreamSquareSize.xl
    when 'XXL' then StreamSquareSize.xxl
    else nil
  end
end

.lObject



36
37
38
# File 'lib/sidemash/sdk/stream_square_size.rb', line 36

def self.l
  StreamSquareSize.new('L')
end

.mObject



32
33
34
# File 'lib/sidemash/sdk/stream_square_size.rb', line 32

def self.m
  StreamSquareSize.new('M')
end

.sObject



28
29
30
# File 'lib/sidemash/sdk/stream_square_size.rb', line 28

def self.s
  StreamSquareSize.new('S')
end

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/sidemash/sdk/stream_square_size.rb', line 67

def self.valid?(value)
  StreamSquareSize.all_possibles_values.include? value
end

.xlObject



40
41
42
# File 'lib/sidemash/sdk/stream_square_size.rb', line 40

def self.xl
  StreamSquareSize.new('XL')
end

.xxlObject



44
45
46
# File 'lib/sidemash/sdk/stream_square_size.rb', line 44

def self.xxl
  StreamSquareSize.new('XXL')
end

Instance Method Details

#l?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/sidemash/sdk/stream_square_size.rb', line 99

def l?
  @value == 'L'
end

#m?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/sidemash/sdk/stream_square_size.rb', line 95

def m?
  @value == 'M'
end

#not_l?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/sidemash/sdk/stream_square_size.rb', line 79

def not_l?
  @value != 'L'
end

#not_m?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/sidemash/sdk/stream_square_size.rb', line 75

def not_m?
  @value != 'M'
end

#not_s?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/sidemash/sdk/stream_square_size.rb', line 71

def not_s?
  @value != 'S'
end

#not_xl?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/sidemash/sdk/stream_square_size.rb', line 83

def not_xl?
  @value != 'XL'
end

#not_xxl?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/sidemash/sdk/stream_square_size.rb', line 87

def not_xxl?
  @value != 'XXL'
end

#s?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/sidemash/sdk/stream_square_size.rb', line 91

def s?
  @value == 'S'
end

#to_json(*a) ⇒ Object



111
112
113
# File 'lib/sidemash/sdk/stream_square_size.rb', line 111

def to_json(*a)
  @value
end

#to_sObject



115
116
117
# File 'lib/sidemash/sdk/stream_square_size.rb', line 115

def to_s
  @value
end

#xl?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/sidemash/sdk/stream_square_size.rb', line 103

def xl?
  @value == 'XL'
end

#xxl?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/sidemash/sdk/stream_square_size.rb', line 107

def xxl?
  @value == 'XXL'
end