WIP first steps
This commit is contained in:
parent
a8c84035b4
commit
1b142006fa
10
Gemfile.lock
10
Gemfile.lock
@ -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
|
||||
|
@ -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
15
lib/manifique/agent.rb
Normal 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
|
16
lib/manifique/web_client.rb
Normal file
16
lib/manifique/web_client.rb
Normal 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
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user