Module: Foxy

Defined in:
lib/foxy.rb,
lib/foxy/html.rb,
lib/foxy/node.rb,
lib/foxy/adverb.rb,
lib/foxy/client.rb,
lib/foxy/version.rb,
lib/foxy/collection.rb,
lib/foxy/file_cache.rb,
lib/foxy/rate_limit.rb,
lib/foxy/repository.rb,
lib/foxy/html_response.rb,
lib/foxy/storages/yaml.rb

Defined Under Namespace

Modules: Monads, RateLimit, Storages Classes: Adverb, Client, Collection, FileCache, Html, HtmlResponse, Node, Repository

Constant Summary collapse

RE_HTML =
%r{
(</[a-zA-Z]+[^>]*>)                 #closetag
|(<[a-zA-Z]+(?:[^/>]|/[^>])*/>)     #singletag
|(<[a-zA-Z]+[^>]*>)                 #tag
|([^<]+)                            #notag
|(<!--.*?-->)                       #|(<![^>]*>) #comment
|(.)                                #other}imx
RE_TAG =
/<([a-zA-Z]+[0-9]*)/m
RE_TAG_ID =
/id=(("[^"]*")|('[^']*')|[^\s>]+)/m
RE_TAG_CLS =
/class=(("[^"]*")|('[^']*')|[^\s>]+)/m
RE_CLOSETAG =
%r{</([a-zA-Z]+[0-9]*)}m
SINGLES =
%w(meta img link input area base col br hr).freeze
ALLOW =
%w(alt src href title).freeze
INLINE_TAGS =
%w(a abbr acronym b br code em font i
img ins kbd map samp small span strong
sub sup textarea).freeze
Dangerously =
Adverb.define do |&block|
  block.call(value).tap { |result| fail "nil!" if result.nil? }
end
Optional =
Adverb.define do |&block|
  value.nil? ? nil : block.call(value)
end
Mapy =
Adverb.define do |&block|
  value.map { |v| block.call(v) }
end
Many =
Adverb.define do |&block|
  value.flat_map { |v| block.call(v) }
end
Safy =
Adverb.define do |&block|
  begin
    block.call(value)
  rescue
    value
  end
end
VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Attribute Details

.envObject

Returns the value of attribute env.



8
9
10
# File 'lib/foxy.rb', line 8

def env
  @env
end