lib/torasup/operator.rb in torasup-0.0.2 vs lib/torasup/operator.rb in torasup-0.0.3
- old
+ new
@@ -5,11 +5,18 @@
def initialize(country_code, area_code_or_prefix, unresolved_local_number)
@country_code = country_code
parse_phone_number(area_code_or_prefix, unresolved_local_number)
end
- def method_missing(method)
- Torasup.prefix_data(full_prefix)[method.to_s]
+ def method_missing(method, interpolations = {})
+ value = Torasup.prefix_data(full_prefix)[method.to_s]
+ if value
+ interpolated_result = value.dup
+ interpolations.each do |interpolation, interpolated_value|
+ interpolated_result.gsub!("%{#{interpolation}}", interpolated_value)
+ end
+ interpolated_result
+ end
end
def self.registered_prefixes
Torasup.registered_prefixes
end