Sha256: 9262b23ee74899823a5bf914d35019155bc0b9ff9c4fca7298a5604775075304

Contents?: true

Size: 939 Bytes

Versions: 2

Compression:

Stored size: 939 Bytes

Contents

require "mb_string"

require "git_trend/cli"
require "git_trend/formatter"
require "git_trend/formatters/text_formatter"
require "git_trend/formatters/json_formatter"
require "git_trend/project"
require "git_trend/scraper"
require "git_trend/version"

module GitTrend
  class ScrapeException < StandardError; end

  # GitTrend.get
  # GitTrend.get('ruby')
  # GitTrend.get(:ruby)
  #
  # GitTrend.get(since: :weekly)
  # GitTrend.get(since: :week)
  # GitTrend.get(since: :w)
  #
  # GitTrend.get('ruby', 'weekly')
  # GitTrend.get(:ruby, :weekly)
  # GitTrend.get(language: :ruby, since: :weekly)
  def self.get(*opts)
    if opts[0].instance_of?(Hash)
      hash = opts[0]
      language = hash.key?(:language) ? hash[:language] : nil
      since = hash.key?(:since) ? hash[:since] : nil
      Scraper.new.get(language, since)
    else
      Scraper.new.get(*opts)
    end
  end

  def self.languages
    Scraper.new.languages
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
git-trend-1.1.9 lib/git_trend.rb
git-trend-1.1.8 lib/git_trend.rb