Sha256: 3051e0ef310c97ef7e3f14ab80cf40f885ceb9ee399486fb28d7806fe6c286a1

Contents?: true

Size: 915 Bytes

Versions: 7

Compression:

Stored size: 915 Bytes

Contents

class Configuration
  DEFAULT_COUNTRIES = %w[US GB AU IT RU NO].freeze
  attr_accessor :registered_operators, :default_countries, :custom_pstn_data_files

  def initialize
    @default_countries = DEFAULT_COUNTRIES
  end

  def default_countries=(value)
    @default_countries = value
    Torasup.load_international_dialing_codes!
  end

  def custom_pstn_data_file=(value)
    @custom_pstn_data_files ||= []
    value ? (@custom_pstn_data_files << value) : @custom_pstn_data_files.clear
    Torasup.load_pstn_data!
  end

  def register_operators(country_code, *operators)
    registered_operators[country_code] = operators
    Torasup.load_pstn_data!
  end

  def registered_operators=(value)
    @registered_operators = value
    Torasup.load_pstn_data!
  end

  def registered_operators
    @registered_operators ||= {}
  end

  def custom_pstn_data_files
    (@custom_pstn_data_files ||= []).compact
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
torasup-0.3.3 lib/torasup/configuration.rb
torasup-0.3.2 lib/torasup/configuration.rb
torasup-0.3.1 lib/torasup/configuration.rb
torasup-0.3.0 lib/torasup/configuration.rb
torasup-0.2.3 lib/torasup/configuration.rb
torasup-0.2.2 lib/torasup/configuration.rb
torasup-0.2.1 lib/torasup/configuration.rb