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