Sha256: 9486dfd2b716ab41ea74f957be2a7914b7e03818b4c2ebee22792140bb0eeb52

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

namespace :featurelist do
  desc 'Build basic feature/pattern list from caniuse.com data plus pattern data'
  task :build do
    Trufflepig::FeatureList.build
  end

  desc 'Fetch caniuse.com data from the official repository'
  task :fetch do
    require 'net/http'
    require 'net/https' if RUBY_VERSION < '1.9'

    uri = URI("https://raw.github.com/Fyrd/caniuse/master/data.json")
    target_path = File.join File.dirname(__FILE__), "..", "..", "data", "caniuse.json"

    Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
      request = Net::HTTP::Get.new uri.to_s

      if response = http.request(request)
        open(target_path, "w") do |file|
          file.write(response.body)
        end
      end
    end
  end

  desc 'Fetch caniuse.com data and build new feature/pattern list'
  task :update => [:fetch, :build]

  desc 'Dummy search'
  task :search do
    search = Trufflepig::Search.new("/Users/basti/src/5apps/example-apps/heliogram")
    search.perform
    puts search.results.inspect
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trufflepig-0.2.13 lib/tasks/featurelist.rb
trufflepig-0.2.12 lib/tasks/featurelist.rb