class GEPUB::Rendition
Public Class Methods
new()
click to toggle source
# File lib/gepub/rendition.rb, line 9 def initialize() @default_layout = 'reflowable' @default_orientation = 'auto' @default_spread = 'auto' @layout = NilContent @orientation = NilContent @spread = NilContent end
Public Instance Methods
layout()
click to toggle source
# File lib/gepub/rendition.rb, line 33 def layout @layout.content || @default_layout end
orientation()
click to toggle source
# File lib/gepub/rendition.rb, line 37 def orientation @orientation.content || @default_orientation end
set_metadata(metadata)
click to toggle source
# File lib/gepub/rendition.rb, line 18 def set_metadata(metadata) @metadata = metadata @metadata.meta_list.each { |metanode| case metanode['property'] when 'rendition:layout' @layout = metanode when 'rendition:orientation' @orientation = metanode when 'rendition:spread' @spread = metanode end } end
spread()
click to toggle source
# File lib/gepub/rendition.rb, line 41 def spread @spread.content || @default_spread end
value_map()
click to toggle source
# File lib/gepub/rendition.rb, line 45 def value_map { 'layout' => layout, 'orientation' => orientation, 'spread' => spread } end