Sha256: 1830d1b3903dabeca3f2faa58050dda1af6788c1c2e13cda3f9f077c9a359592

Contents?: true

Size: 559 Bytes

Versions: 9

Compression:

Stored size: 559 Bytes

Contents

module Weka
  module Concerns
    module Describable
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        def description
          new.global_info
        end

        def options
          descriptions = new.list_options.map do |option|
            description_for_option(option)
          end

          descriptions.join("\n")
        end

        private

        def description_for_option(option)
          "#{option.synopsis}\t#{option.description.strip}"
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
weka-0.8.0-java lib/weka/concerns/describable.rb
weka-0.7.4-java lib/weka/concerns/describable.rb
weka-0.7.3-java lib/weka/concerns/describable.rb
weka-0.7.2-java lib/weka/concerns/describable.rb
weka-0.7.1-java lib/weka/concerns/describable.rb
weka-0.7.0-java lib/weka/concerns/describable.rb
weka-0.6.0-java lib/weka/concerns/describable.rb
weka-0.5.0-java lib/weka/concerns/describable.rb
weka-0.4.0-java lib/weka/concerns/describable.rb