Sha256: 2b51fbf5602088195d49d1ddd67902c623f4c7a93bb0779f1ea650aebd407377

Contents?: true

Size: 683 Bytes

Versions: 25

Compression:

Stored size: 683 Bytes

Contents

require 'cgi'

module Xcov
  class Function < Xcov::Base

    def initialize(name, coverage)
      @name = CGI::escapeHTML(name)
      @coverage = coverage
      @displayable_coverage = self.create_displayable_coverage
      @coverage_color = self.create_coverage_color
    end

    def print_description
      puts "\t\t\t#{@name} (#{@displayable_coverage})"
    end

    def html_value
      Function.template("function").result(binding)
    end

    def json_value
      {
        "name" => @name,
        "coverage" => @coverage,
      }
    end

    # Class methods

    def self.map(dictionary)
      Function.new(dictionary["name"], dictionary["coverage"])
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
xcov-1.8.1 lib/xcov/model/function.rb
xcov-1.8.0 lib/xcov/model/function.rb
xcov-1.7.5 lib/xcov/model/function.rb
xcov-1.7.4 lib/xcov/model/function.rb
xcov-1.7.3 lib/xcov/model/function.rb
xcov-1.7.2 lib/xcov/model/function.rb
xcov-1.7.1 lib/xcov/model/function.rb
xcov-1.7.0 lib/xcov/model/function.rb
xcov-1.6.0 lib/xcov/model/function.rb
xcov-1.5.1 lib/xcov/model/function.rb
xcov-1.5.0 lib/xcov/model/function.rb
xcov-1.4.3 lib/xcov/model/function.rb
xcov-1.4.2 lib/xcov/model/function.rb
xcov-1.4.1 lib/xcov/model/function.rb
xcov-1.4.0 lib/xcov/model/function.rb
xcov-1.3.5 lib/xcov/model/function.rb
xcov-1.3.4 lib/xcov/model/function.rb
xcov-1.3.3 lib/xcov/model/function.rb
xcov-1.3.2 lib/xcov/model/function.rb
xcov-1.3.1 lib/xcov/model/function.rb