Sha256: 9189d24b780d131de692cf75da1492a012a312877d4119b0755ed17ef1199447

Contents?: true

Size: 743 Bytes

Versions: 13

Compression:

Stored size: 743 Bytes

Contents

require 'net/http'
require 'tempfile'
require 'yaml'

module Doc
  class Configurator
    class Ruby
      module Stdlib
        STDLIB_CONFIG_URL = 'http://stdlib-doc.rubyforge.org/svn/trunk/data/gendoc.yaml'

        def stdlib_config(update)
          if update || !read_stdlib_config
            download_stdlib_config
          end
          read_stdlib_config
        end

        def stdlib_config_path
          sources_dir / 'stdlib-config.yaml'
        end

        def read_stdlib_config
          YAML.load_file stdlib_config_path if stdlib_config_path.readable?
        end

        def download_stdlib_config
          stdlib_config_path.write(Net::HTTP.get(URI.parse(STDLIB_CONFIG_URL)))
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
doc-0.4.0 lib/doc/configurator/ruby/stdlib.rb
doc-0.3.0 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.8 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.7 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.6 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.5 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.4 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.3 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.2 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.1 lib/doc/configurator/ruby/stdlib.rb
doc-0.2.0 lib/doc/configurator/ruby/stdlib.rb
doc-0.1.0 lib/doc/configurator/ruby/stdlib.rb
doc-0.0.1 lib/doc/configurator/ruby/stdlib.rb