class Instamojo::Link

{

              "title" => "Foo product",
        "description" => "",
               "slug" => "foo-product",
           "shorturl" => "http://imojo.in/ankurfoobar",
                "url" => "https://www.instamojo.com/ankurgel/foo-product/",
        "cover_image" => "https://www.filepicker.io/api/file/BHeefKAARCKGC5l1J29e/convert?w=500&h=500&fit=clip&quality=70",
           "currency" => "INR",
         "base_price" => "0.00",
           "quantity" => nil,
      "quantity_sold" => 2,
  "requires_shipping" => false,
  "ships_within_days" => nil,
         "start_date" => nil,
           "end_date" => nil,
              "venue" => nil,
           "timezone" => nil,
               "note" => nil,
       "redirect_url" => nil,
        "webhook_url" => nil,
             "status" => "Live",
        "enable_pwyw" => false,
        "enable_sign" => false,
"socialpay_platforms" => ""

}

Attributes

base_price[RW]
cover_image[RW]
currency[RW]
description[RW]
enable_pwyw[RW]
enable_sign[RW]
end_date[RW]
note[RW]
original[R]
quantity[RW]
quantity_sold[RW]
redirect_url[RW]
requires_shipping[RW]
ships_within_days[RW]
shorturl[RW]
slug[RW]
socialpay_platforms[RW]
start_date[RW]
status[RW]
timezone[RW]
title[RW]
url[RW]
venue[RW]
webhook_url[RW]

Public Class Methods

new(link, client) click to toggle source
# File lib/client/link.rb, line 41
def initialize(link, client)
  assign_values(link)
  @client = client # Reference to client
end

Public Instance Methods

archive() click to toggle source

Carry out DELETE request on a link

# File lib/client/link.rb, line 52
def archive
  @client.archive_link(self.slug)
end
save(&block) click to toggle source

Carry out update request on a Link

# File lib/client/link.rb, line 47
def save(&block)
  @client.edit_link(self, {}, &block)
end
to_s() click to toggle source
# File lib/client/link.rb, line 56
def to_s
  sprintf("Instamojo Link(slug: %s, title: %s, shorturl: %s, status: %s)", slug, title, shorturl, status)
end