Sha256: 8353a6d6ea080c674a087761a819103a56f47fda3e88f391a6dc02637797f072

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

# frozen_string_literal: true
Shoes.app title: "Dictionary, powered by Definr", width: 370, height: 320 do
  stack do
    background red, height: 60
    flow margin: 20 do
      caption "Define: ", stroke: white
      @lookup = edit_line
      button "Go" do
        download "http://definr.com/definr/show/#{@lookup.text}" do |dl|
          doc = dl.response.body.gsub(' ', ' ')
                  .gsub(%r{(</a>|<br />|<a href.+?>)}, '')
                  .gsub(%r{\(http://.+?\)}, '').strip
          title, doc = doc.split(/\n+/, 2)
          @deft.replace title
          @defn.replace doc
        end
      end
    end
    stack margin: 20 do
      @deft = subtitle "", margin: 10
      @defn = para ""
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre12 samples/expert_definr.rb