WebRI  WebRI::Metadata

[Validate]
Generated with WebRI Redfish 1.2

Metadata

Metadata mixin, needs path_base.

Public Instance Methods

get_metadata() click to toggle source
# File lib/webri/generators/abstract/metadata.rb, line 16
    def get_metadata
      data = OpenStruct.new
      begin
        require 'pom/metadata'
        pom = POM::Metadata.load(path_base)
        raise LoadError unless pom.name
        data.title       = pom.title
        data.version     = pom.version
        data.subtitle    = nil #pom.subtitle
        data.homepage    = pom.homepage
        data.development = pom.development
        data.mailinglist = pom.mailinglist
        data.forum       = pom.forum
        data.wiki        = pom.wiki
        data.blog        = pom.blog
        data.copyright   = pom.copyright
      rescue LoadError
        if file = Dir[path_base + '*.gemspec'].first
          gem = YAML.load(file)
          data.title       = gem.title
          data.version     = gem.version
          data.subtitle    = nil
          date.homepage    = gem.homepage
          data.mailinglist = gem.email
          date.development = nil # TODO: how to improve?
          data.forum       = nil
          data.wiki        = nil
          data.blog        = nil
          data.copyright   = nil
        else
          puts "No Metadata!"
          # TODO: we may be able to develop some other hueristics here, but for now, nope.
        end
      end
      return data
    end
metadata() click to toggle source
# File lib/webri/generators/abstract/metadata.rb, line 11
    def metadata
      @metadata ||= get_metadata
    end
scm() click to toggle source
# File lib/webri/generators/abstract/metadata.rb, line 54
    def scm
      Dir[File.join(path_base.to_s,"{.svn,.git}")].first
    end

Disabled; run with --debug to generate this.