Module: URI

Defined in:
lib/uri/builder.rb,
lib/uri/builder/version.rb

Defined Under Namespace

Modules: Build, Builder

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(value) ⇒ Object



148
149
150
151
152
153
154
155
156
# File 'lib/uri/builder.rb', line 148

def self.build(value)
  if block_given?
    URI(value).build.tap do |uri|
      yield uri
    end.uri
  else
    URI(value).build
  end
end

.env(key, default = nil) ⇒ Object



158
159
160
# File 'lib/uri/builder.rb', line 158

def self.env(key, default = nil)
  build ENV.fetch key, default
end

Instance Method Details

#buildObject



144
145
146
# File 'lib/uri/builder.rb', line 144

def build
  Builder::DSL.new self
end