Sha256: c7fe1abd1114051f1594203dd102c2669a94882632790400f39f00139b03c625

Contents?: true

Size: 822 Bytes

Versions: 14

Compression:

Stored size: 822 Bytes

Contents

require "erb"

module NcodeSyosetu
  module Model
    class Episode
      attr_accessor :title, :number, :body_html, :url

      def initialize(title, number, page)
        @url = page.uri.to_s
        @title = title
        @number = number

        @body_html =
          page.search(".novel_subtitle").to_html <<
          page.search(".novel_view").to_html
      end

      def html
        <<-HTML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>#{@title}</title>
</head>
<body>

#{@body_html}

</body>
</html>
        HTML
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
ncode-syosetu-core-0.2.3 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.2.2 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.2.1 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.2.0 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.1.2 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.1.1 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-core-0.1.0 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.7 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.6 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.5 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.4 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.3 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.2 lib/ncode_syosetu/model/episode.rb
ncode-syosetu-0.0.1 lib/ncode_syosetu/model/episode.rb