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