in lib/facebook_ads/field_types.rb [33:57]
def for(type_spec)
if type_spec.is_a?(Hash)
type_key = type_spec.keys[0]
if field_type = lookup(type_key)
field_type.new(type_spec[type_key])
else
raise "Invalid type: #{type_key}"
end
else
if (field_type = lookup(type_spec))
field_type.new
else
begin
ad_object_class = FacebookAds.const_get(type_spec)
field_type = lookup('ad_object')
field_type.new(ad_object_class)
rescue NameError
lookup('string').new
end
end
end
end