class WordpressClient::MediaParser

@private

Attributes

data[R]

Public Class Methods

new(data) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 10
def initialize(data)
  @data = data
end
parse(data) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 6
def self.parse(data)
  new(data).to_media
end

Public Instance Methods

to_media() click to toggle source
# File lib/wordpress_client/media_parser.rb, line 14
def to_media
  media = Media.new

  assign_basic(media)
  assign_dates(media)
  assign_rendered(media)
  assign_guid(media)

  media
end

Private Instance Methods

assign_basic(media) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 28
def assign_basic(media)
  media.id = data.fetch("id")
  media.media_type = data.fetch("media_type")
  media.slug = data.fetch("slug")
  media.link = data.fetch("link")
  media.description = data["description"]
  media.media_details = data["media_details"]
end
assign_dates(media) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 37
def assign_dates(media)
  media.date = read_date("date")
  media.updated_at = read_date("modified")
end
assign_guid(media) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 46
def assign_guid(media)
  media.guid = rendered("guid") || data["source_url"]
end
assign_rendered(media) click to toggle source
# File lib/wordpress_client/media_parser.rb, line 42
def assign_rendered(media)
  media.title_html = rendered("title")
end