WIP first steps
This commit is contained in:
parent
a8c84035b4
commit
1b142006fa
10
Gemfile.lock
10
Gemfile.lock
@ -2,11 +2,21 @@ PATH
|
|||||||
remote: .
|
remote: .
|
||||||
specs:
|
specs:
|
||||||
manifique (0.1.0)
|
manifique (0.1.0)
|
||||||
|
faraday (~> 0.15.2)
|
||||||
|
nitlink (~> 1.1)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
|
||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
|
faraday (0.15.2)
|
||||||
|
multipart-post (>= 1.2, < 3)
|
||||||
|
mini_portile2 (2.3.0)
|
||||||
minitest (5.11.3)
|
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)
|
rake (10.5.0)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
require "manifique/version"
|
require "manifique/version"
|
||||||
|
|
||||||
module Manifique
|
module Manifique
|
||||||
# Your code goes here...
|
autoload :Agent, "manifique/agent"
|
||||||
end
|
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 "bundler", "~> 1.16"
|
||||||
spec.add_development_dependency "rake", "~> 10.0"
|
spec.add_development_dependency "rake", "~> 10.0"
|
||||||
spec.add_development_dependency "minitest", "~> 5.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
|
end
|
||||||
|
@ -5,7 +5,8 @@ class ManifiqueTest < Minitest::Test
|
|||||||
refute_nil ::Manifique::VERSION
|
refute_nil ::Manifique::VERSION
|
||||||
end
|
end
|
||||||
|
|
||||||
# def test_it_does_something_useful
|
def test_fetch_metadata
|
||||||
# assert true
|
agent = Manifique::Agent.new(url: 'https://example.com')
|
||||||
# end
|
assert_equal agent.fetch_metadata, 'https://example.com'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user