Class: Toto::Repo

Inherits:
Hash show all
Includes:
Template
Defined in:
lib/toto-haml.rb

Constant Summary collapse

README =
"http://github.com/%s/%s/raw/master/README.%s"

Instance Method Summary collapse

Methods included from Template

included, #markdown, #method_missing, #to_html

Constructor Details

#initialize(name, config) ⇒ Repo

Returns a new instance of Repo.



188
189
190
# File 'lib/toto-haml.rb', line 188

def initialize name, config
  self[:name], @config = name, config
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Toto::Template

Instance Method Details

#readmeObject Also known as: content



192
193
194
195
196
197
# File 'lib/toto-haml.rb', line 192

def readme
  markdown open(README %
    [@config[:github][:user], self[:name], @config[:github][:ext]]).read
rescue Timeout::Error, OpenURI::HTTPError => e
  "This page isn't available."
end