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