Sha256: 8f392a5c8b7bfdb7e79e20e8d41e46ba93b1455ac2d9a194f8cd114e29205d5f

Contents?: true

Size: 325 Bytes

Versions: 4

Compression:

Stored size: 325 Bytes

Contents

class SmsAero::Channel < String
  extend SmsAero::Callable

  def self.new(value)
    value ? super(value) : Dry::Initializer::UNDEFINED
  end

  private

  def initialize(value)
    channel = value.to_s
    return super(channel) if %w(1 2 3 4 6).include? channel
    raise "Incorrect value #{channel} for channel"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sms_aero-0.1.3 lib/sms_aero/channel.rb
sms_aero-0.1.2 lib/sms_aero/channel.rb
sms_aero-0.1.1 lib/sms_aero/channel.rb
sms_aero-0.1.0 lib/sms_aero/channel.rb