Class: Nginxbrew::NamingConvention

Inherits:
Object
  • Object
show all
Defined in:
lib/nginxbrew/convention.rb

Constant Summary collapse

NGX =
"ngx-"
OPENRESTY =

<NGX>-<OPENRESTY>-x.x.x

"openresty-"

Class Method Summary collapse

Class Method Details

.openresty?(v) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/nginxbrew/convention.rb', line 19

def self.openresty?(v)
    v.index(OPENRESTY) == 0
end

.openresty_to_raw_version(v) ⇒ Object



23
24
25
# File 'lib/nginxbrew/convention.rb', line 23

def self.openresty_to_raw_version(v)
    v.slice(OPENRESTY.size, v.size - 1)
end

.package_name_from(raw_version, is_openresty) ⇒ Object



27
28
29
# File 'lib/nginxbrew/convention.rb', line 27

def self.package_name_from(raw_version, is_openresty)
    "#{NGX}#{is_openresty ? OPENRESTY : ''}#{raw_version}"
end

.resolve(version) ⇒ Object



13
14
15
16
17
# File 'lib/nginxbrew/convention.rb', line 13

def self.resolve(version)
    is_openresty = openresty?(version)
    raw_version = is_openresty ? openresty_to_raw_version(version) : version
    [raw_version, is_openresty]
end

.version_from_package(name) ⇒ Object

Raises:

  • (Exception)


31
32
33
34
35
36
37
38
# File 'lib/nginxbrew/convention.rb', line 31

def self.version_from_package(name)
    idx = name.index(NGX)
    if idx > -1
        ret = name.slice(NGX.size, name.size - 1).strip
        return ret if ret.size > 0
    end
    raise Exception.new("Invalid version name '#{name}'")
end