module Diva

Constants

RetrieverError

Public Class Methods

Model(model_slug) click to toggle source

model_slug をslugとして持つModelクラスを返す。 見つからない場合、nilを返す。

# File core/lib/diva_hacks.rb, line 8
def self.Model(model_slug)
  model_dict[model_slug.to_sym]
end
URI(uri) click to toggle source

uri を Diva::URI に変換する。 uri が既に Diva::URI のインスタンスだった場合は uri を返すので、Diva::URI かもしれないオブジェクトを Diva::URI に変換するのに使う。

Args

以下のいずれかのクラスのインスタンス。

Diva::URI

uri をそのまま返す

URI::Generic

Diva::URI.new(uri) の結果を返す

Addressable::URI

Diva::URI.new(uri) の結果を返す

String

uri をURI文字列と見立てて、 URI::Generic または Addressable::URI に変換して、 Diva::URI のインスタンスを作る

Hash

uri を URI::Generic または Addressable::URI コンストラクタに渡して、URIを作り、 Diva::URI のインスタンスを作る

Returns

Diva::URI

正しく変換できた

nil

uri が不正

# File core/lib/diva_hacks.rb, line 25
def self.URI(uri)
  case uri
  when Diva::URI
    uri
  when ::URI::Generic, Addressable::URI, String, Hash
    Diva::URI.new(uri)
  end
end
URI!(uri) click to toggle source

Raises

Diva::InvalidURIError

uri がURIではない場合

# File core/lib/diva_hacks.rb, line 36
def self.URI!(uri)
  self.URI(uri) or raise InvalidURIError, "`#{uri.class}' is not uri."
end