class AudioVision::Billboard

Attributes

id[RW]
layout[RW]
posts[RW]
published_at[RW]
updated_at[RW]

Public Class Methods

api_namespace() click to toggle source
# File lib/audio_vision/billboard.rb, line 5
def api_namespace
  :billboards
end
current() click to toggle source

Get the current Billboard on AudioVision. Returns a Billboard if success, otherwise nil.

Example:

AudioVision::Billboard.current #=> #<AudioVision::Billboard>
# File lib/audio_vision/billboard.rb, line 15
def current
  response = client.get(endpoint("current"))

  if response.success?
    new(response.body)
  else
    nil
  end
end
new(attributes={}) click to toggle source
# File lib/audio_vision/billboard.rb, line 35
def initialize(attributes={})
  @id       = attributes["id"]
  @layout   = attributes["layout"]

  if attributes["published_at"]
    @published_at = Time.parse(attributes["published_at"].to_s)
  end

  if attributes["updated_at"]
    @updated_at = Time.parse(attributes["updated_at"].to_s)
  end

  @posts = []

  Array(attributes["posts"]).each do |json|
    @posts << AudioVision::Post.new(json)
  end
end