for

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