Sha256: bc49de63b4971854a10212f06d16a46ef3c7321f69f06690e021e798b75ab991

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

require 'pathname'

require 'jazzy/jazzy_markdown'

module Jazzy
  module ReadmeGenerator
    extend Config::Mixin

    def self.generate(source_module)
      readme = readme_path

      unless readme && readme.exist? && readme = readme.read
        readme = generated_readme(source_module)
      end

      Jazzy.markdown.render(readme)
    end

    def self.readme_path
      return config.readme_path if config.readme_path
      %w(README.md README.markdown README.mdown README).each do |potential_name|
        file = config.source_directory + potential_name
        return file if file.exist?
      end
      nil
    end

    def self.generated_readme(source_module)
      if config.podspec
        ### License

        # <a href="#{license[:url]}">#{license[:license]}</a>
        <<-EOS
# #{ podspec.name }

### #{podspec.summary }

#{ podspec.description }

### Installation

```ruby
pod '#{ podspec.name }'
```

### Authors

#{ source_module.author_name }
EOS
      else
        <<-EOS
# #{ source_module.name }

### Authors

#{ source_module.author_name }
EOS
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jazzy-0.3.2 lib/jazzy/readme_generator.rb
jazzy-0.3.1 lib/jazzy/readme_generator.rb
jazzy-0.3.0 lib/jazzy/readme_generator.rb
jazzy-0.2.4 lib/jazzy/readme_generator.rb
jazzy-0.2.3 lib/jazzy/readme_generator.rb
jazzy-0.2.2 lib/jazzy/readme_generator.rb
jazzy-0.2.1 lib/jazzy/readme_generator.rb
jazzy-0.2.0 lib/jazzy/readme_generator.rb
jazzy-0.1.6 lib/jazzy/readme_generator.rb
jazzy-0.1.5 lib/jazzy/readme_generator.rb