class IdGenerator::Configuration

Attributes

context_id[R]

Public Class Methods

new(context_id: 0) click to toggle source
# File lib/id_generator/configuration.rb, line 5
def initialize(context_id: 0)
  self.context_id = context_id
end

Public Instance Methods

context_id=(context_id) click to toggle source
# File lib/id_generator/configuration.rb, line 9
def context_id=(context_id)
  raise(IdGenerator::Errors::InvalidContextId, 'Invalid context id') unless context_id_valid?(context_id)

  @context_id = context_id
end

Protected Instance Methods

context_id_valid?(context_id) click to toggle source
# File lib/id_generator/configuration.rb, line 17
def context_id_valid?(context_id)
  return false unless context_id.is_a?(Integer)
  return false unless context_id.between?(0, 255)

  true
end