has_edge

in lib/facebook_ads/helpers/edge_helpers.rb [32:50]


      def has_edge(name, &block)
        edge_class = Class.new(Edge)
        yield edge_class

        @edge_classes ||= {}
        @edge_classes[name] = edge_class

        
        should_delegate = field_types.keys.include?(name)

        define_method(name) do |opts = {}|
          @edge_proxies ||= {}

          @edge_proxies["#{name}_#{self.class.options_hash(opts)}"] ||= begin
            edge_class.new(name, self, should_delegate, opts)
          end
        end
      end