Module: MaimaiNet::Model::Optional

Includes:
Variant
Defined in:
lib/maimai_net/model-typing.rb

Class Method Summary collapse

Methods included from Variant

included

Class Method Details

.[](*variants) ⇒ Object



186
187
188
189
190
191
192
# File 'lib/maimai_net/model-typing.rb', line 186

def [](*variants)
  variants << NilClass
  variants.uniq!
  fail ArgumentError, "invoking #{self.name}[#{variants.join(', ')}] is not allowed" if variants.size == 1

  Either[*variants]
end

.append_features(cls) ⇒ Object



194
# File 'lib/maimai_net/model-typing.rb', line 194

def append_features(cls); end

.prepend_features(cls) ⇒ Object



195
# File 'lib/maimai_net/model-typing.rb', line 195

def prepend_features(cls); end