WIP first steps

This commit is contained in:
Basti 2018-06-26 17:11:35 -07:00
parent a8c84035b4
commit 1b142006fa
6 changed files with 50 additions and 4 deletions

View File

@ -2,11 +2,21 @@ PATH
remote: .
specs:
manifique (0.1.0)
faraday (~> 0.15.2)
nitlink (~> 1.1)
nokogiri (~> 1.8)
GEM
remote: https://rubygems.org/
specs:
faraday (0.15.2)
multipart-post (>= 1.2, < 3)
mini_portile2 (2.3.0)
minitest (5.11.3)
multipart-post (2.0.0)
nitlink (1.1.0)
nokogiri (1.8.3)
mini_portile2 (~> 2.3.0)
rake (10.5.0)
PLATFORMS

View File

@ -1,5 +1,5 @@
require "manifique/version"
module Manifique
# Your code goes here...
autoload :Agent, "manifique/agent"
end

15
lib/manifique/agent.rb Normal file
View File

@ -0,0 +1,15 @@
require "manifique/web_client"
module Manifique
class Agent
def initialize(options)
@options = options
@url = options[:url]
end
def fetch_metadata
web_client = WebClient.new(url: @url)
web_client.fetch_web_manifest
end
end
end

View File

@ -0,0 +1,16 @@
require 'faraday'
require "nokogiri"
require 'nitlink/response'
module Manifique
class WebClient
def initialize(options)
@options = options
@url = options[:url]
end
def fetch_web_manifest
@url
end
end
end

View File

@ -25,4 +25,8 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "bundler", "~> 1.16"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency "minitest", "~> 5.0"
spec.add_runtime_dependency "faraday", "~> 0.15.2"
spec.add_runtime_dependency "nokogiri", "~> 1.8"
spec.add_runtime_dependency "nitlink", "~> 1.1"
end

View File

@ -5,7 +5,8 @@ class ManifiqueTest < Minitest::Test
refute_nil ::Manifique::VERSION
end
# def test_it_does_something_useful
# assert true
# end
def test_fetch_metadata
agent = Manifique::Agent.new(url: 'https://example.com')
assert_equal agent.fetch_metadata, 'https://example.com'
end
end