class method
self.build
Ruby on Rails 1.2.1
Last seen in v1.3.0Signature
self.build(args)
Create a new URI::GID from components with argument check.
The allowed components are app, model_name, model_id and params, which can be either a hash or an array.
Using a hash:
URI::GID.build(app: 'bcx', model_name: 'Person', model_id: '1', params: { key: 'value' })
Using an array, the arguments must be in order [app, model_name, model_id, params]:
URI::GID.build(['bcx', 'Person', '1', key: 'value'])
Parameters
-
argsreq
Source
# File lib/global_id/uri/gid.rb, line 88
def build(args)
parts = Util.make_components_hash(self, args)
parts[:host] = parts[:app]
model_id_segment = Array(parts[:model_id]).map { |p| CGI.escape(p.to_s) }.join(COMPOSITE_MODEL_ID_DELIMITER)
parts[:path] = "/#{parts[:model_name]}/#{model_id_segment}"
if parts[:params] && !parts[:params].empty?
parts[:query] = URI.encode_www_form(parts[:params])
end
super parts
end
Defined in lib/global_id/uri/gid.rb line 88
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in URI::GID