Class: Nuts::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/nuts/cli.rb

Constant Summary collapse

URL =
"http://www.fontsquirrel.com"

Instance Method Summary collapse

Instance Method Details

#install(font_slug = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/nuts/cli.rb', line 30

def install(font_slug=nil)
  `mkdir -p ./app/assets/fonts/#{font_slug} && 
  cd ./app/assets/fonts/#{font_slug} &&
  wget #{URL}/fontfacekit/#{font_slug} &&
  unzip #{font_slug} && 
  sed "s#url('#url('/assets/#{font_slug}/#g" ./stylesheet.css > ./../../stylesheets/#{font_slug}.css
  rm demo.html &&
  rm #{font_slug}`
end

#list(term = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/nuts/cli.rb', line 10

def list(term=nil)
  url = URI.parse("#{URL}/api/fontlist/all")
  req = Net::HTTP::Get.new(url.path)
  res = Net::HTTP.start(url.host, url.port) do |http|
    http.request(req)
  end
  result = JSON.parse(res.body)
  if term
    filtered = result.find_all { |item| item["family_urlname"] =~ /#{term}/i }
  else
    filtered = result
  end
  print(filtered)
end

#show(font_slug = nil) ⇒ Object



26
27
# File 'lib/nuts/cli.rb', line 26

def show(font_slug=nil)
end