class TicketflyPlus::Objects::Event

Attributes

additionalInfo[RW]
additionalTicketText[RW]
ageLimit[RW]
ageLimitCode[RW]
dateCreated[RW]
doorsDate[RW]
endDate[RW]
eventStatus[RW]
eventStatusCode[RW]
eventStatusMessage[RW]
externalTicketingUrls[RW]
facebookEventId[RW]
facebookEventIdString[RW]
headliners[RW]
headlinersName[RW]
id[RW]
image[RW]
lastUpdated[RW]
name[RW]
offSaleDate[RW]
onSaleDate[RW]
onSaleDates[RW]
org[RW]
promoterName[RW]
publishDate[RW]
published[RW]
purchaseSkin[RW]
showType[RW]
showTypeCode[RW]
slug[RW]
sponsorImage[RW]
sponsorName[RW]
startDate[RW]
supports[RW]
supportsName[RW]
ticketPrice[RW]
ticketPurchaseUrl[RW]
topLineInfo[RW]
urlEventDetailsUrl[RW]
venue[RW]

Public Class Methods

new(event) click to toggle source
# File lib/ticketfly_plus/objects.rb, line 59
def initialize(event)
    @additionalInfo = event['additionalInfo']
    @additionalTicketText = event['additionalTicketText']
    @ageLimit = event['ageLimit']
    @ageLimitCode = event['ageLimitCode']
    @dateCreated = !event['dateCreated'].nil? ? DateTime.parse(event['dateCreated']) : event['dateCreated']
    @doorsDate = !event['doorsDate'].nil? ? DateTime.parse(event['doorsDate']) : event['doorsDate']
    @endDate = !event['endDate'].nil? ? DateTime.parse(event['endDate']) : event['endDate']
    @eventStatus = event['eventStatus']
    @eventStatusCode = event['eventStatusCode']
    @eventStatusMessage = event['eventStatusMessage']
    @externalTicketingUrls = !event['externalTicketingUrls'].nil? ? get_param_info(event['externalTicketingUrls'], Objects::TicketingUrl ) : event['externalTicketingUrls']
    @facebookEventId = event['facebookEventId']
    @facebookEventIdString = event['facebookEventIdString']
    @featured = event['featured']
    @headliners = !event['headliners'].nil? ? get_param_info(event['headliners'], Objects::Attraction) : event['headliners']
    @headlinersName = event['headlinersName']
    @id = event['id']
    @image = !event['image'].nil? ? Objects::Image.new(event['image']) : event['image']
    @lastUpdated = !event['lastUpdated'].nil? ? DateTime.parse(event['lastUpdated']) : event['lastUpdated']
    @name = event['name']
    @offSaleDate = !event['offSaleDate'].nil? ? DateTime.parse(event['offSaleDate']) : event['offSaleDate']
    @onSaleDate = !event['onSaleDate'].nil? ? DateTime.parse(event['onSaleDate']) : event['onSaleDate']
    @onSaleDates = !event['onSaleDates'].nil? ? get_param_info(event['onSaleDates'], Objects::SaleDate) : event['onSaleDates']
    @org = !event['org'].nil? ? Objects::Org.new(event['org']) : event['org'] 
    @promoterName = event['promoterName']
    @publishDate = !event['publishDate'].nil? ? DateTime.parse(event['publishDate']) : event['publishDate']
    @published = event['published']
    @purchaseSkin = !event['purchaseSkin'].nil? ? Objects::PurchaseSkin.new(event['purchaseSkin']) : event['purchaseSkin']
    @showType = event['showType']
    @showTypeCode = event['showTypeCode']
    @slug = event['slug']
    @sponsorImage = !event['sponsorImage'].nil? ? Objects::Image.new(event['sponsorImage']) : event['sponsorImage']
    @sponsorName = event['sponsorName']
    @startDate = !event['startDate'].nil? ? DateTime.parse(event['startDate']) : event['startDate']
    @supports = !event['supports'].nil? ? get_param_info(event['supports'], Objects::Attraction) : event['supports']
    @supportsName = event['supportsName']
    @ticketPrice = event['ticketPrice']
    @ticketPurchaseUrl = event['ticketPurchaseUrl']
    @topLineInfo = event['topLineInfo']
    @urlEventDetailsUrl = event['urlEventDetailsUrl']
    @venue = !event['venue'].nil? ? Objects::Venue.new(event['venue']) : event['venue']
end

Public Instance Methods

share_a_sale(shareasale) click to toggle source
# File lib/ticketfly_plus/objects.rb, line 103
def share_a_sale(shareasale)
        s_url = 'http://www.shareasale.com/r.cfm?u=' + shareasale.to_s + '&b=234786&m=27601&afftrack=&urllink='
        share_a_sale_url = s_url + @ticketPurchaseUrl.
                        gsub('&', '%26').
                        gsub('.', '%2E').
                        gsub('/', '%2F').
                        gsub('=', '%3D').
                        gsub('?', '%3F').
                        gsub('_', '%5F')
        return share_a_sale_url
end