@@ -127,16 +127,19 @@ class TelSelections
end
class AvailableNumber
+ # @return [EMPromise]
+ # @note You should assume that this method will throw an NPE
+ # or another error of similar severity if it returns a non-promise
def self.for(form, **kwargs)
qs = form.field("q")&.value.to_s.strip
- return Tn.for_pending_value(qs) if qs =~ /\A\+1\d{10}\Z/
+ if qs =~ /\A\+1\d{10}\Z/
+ return EMPromise.resolve(Tn.for_pending_value(qs))
+ end
Q.for(feelinglucky(qs, form), **kwargs).then do |q|
new(
- q.iris_query- &.merge(enableTNDetail: true, LCA: false),- q.sql_query, Quantity.for(form),- fallback: q.fallback, **kwargs
+ q.iris_query&.merge(enableTNDetail: true, LCA: false),
+ q.sql_query, Quantity.for(form), fallback: q.fallback, **kwargs
)
end
end