class TVMaze::Episode

Constants

EPISODE_MAPPING

Attributes

airdate[RW]
airstamp[RW]
image_medium[RW]
image_original[RW]

Public Class Methods

new(json = {}) click to toggle source
# File lib/tvmaze/episode.rb, line 13
def initialize(json = {})
  return if json.nil?

  EPISODE_MAPPING.each do |source, destination|
    send("#{destination}=", json[source.to_s] || json[source.to_sym])
  end

  @airdate = Date.parse(json['airdate']) unless json['airdate'].nil?
  @airstamp = DateTime.parse(json['airstamp']) unless json['airstamp'].nil?

  unless json['image'].nil?
    @image_original = json['image']['original']
    @image_medium   = json['image']['medium']
  end
end