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