Sha256: 92779ebcb764be3977fc9ffcf52d7e1c9370a912a29c4c0a7781c86ceb6cf197

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

module Mailroute
  class Admin < Base
    self.collection_name = 'admins'

    def self.collection_path(prefix_options = {}, query_options = nil)
      scope = prefix_options.delete(:scope) || (query_options && query_options.delete(:scope))
      raise 'Scope is missing' unless scope
      check_prefix_options(prefix_options)
      prefix_options, query_options = split_options(prefix_options) if query_options.nil?
      "#{prefix(prefix_options)}admins/#{scope[:name]}/#{scope[:id]}/#{query_string(query_options)}"
    end

    def self.element_path(id, prefix_options = {}, query_options = nil)
      scope = prefix_options.delete(:scope) || (query_options && query_options.delete(:scope))
      raise 'Scope is missing' unless scope
      check_prefix_options(prefix_options)
      prefix_options, query_options = split_options(prefix_options) if query_options.nil?
      "#{prefix(prefix_options)}admins/#{scope[:name]}/#{scope[:id]}/admin/#{URI.parser.escape id.to_s}/#{query_string(query_options)}"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mailroute-0.0.3 lib/mailroute/models/admin.rb
mailroute-0.0.2 lib/mailroute/models/admin.rb
mailroute-0.0.1 lib/mailroute/models/admin.rb