Class: OodAppkit::Urls::Editor

Inherits:
OodAppkit::Url show all
Defined in:
lib/ood_appkit/urls/editor.rb

Overview

A class used to handle URLs for the system file Editor app.

Instance Attribute Summary

Attributes inherited from OodAppkit::Url

#title

Instance Method Summary collapse

Methods inherited from OodAppkit::Url

#url

Constructor Details

#initialize(edit_url: '/edit', template: '{/url*}{+path}', **kwargs) ⇒ Editor



7
8
9
10
# File 'lib/ood_appkit/urls/editor.rb', line 7

def initialize(edit_url: '/edit', template: '{/url*}{+path}', **kwargs)
  super(template: template, **kwargs)
  @edit_url = parse_url_segments(edit_url.to_s)
end

Instance Method Details

#edit(opts = {}) ⇒ Addressable::URI

URL to access this app’s file editor API for a given absolute file path

Options Hash (opts):

  • :path (#to_s, nil) — default: ""

    The absolute path to the file on the filesystem



18
19
20
21
22
23
# File 'lib/ood_appkit/urls/editor.rb', line 18

def edit(opts = {})
  opts = opts.to_h.compact.symbolize_keys

  path = opts.fetch(:path, "").to_s
  @template.expand url: @base_url + @edit_url, path: path
end