Class: Nginxbrew::NamingConvention
- Inherits:
-
Object
- Object
- Nginxbrew::NamingConvention
- Defined in:
- lib/nginxbrew/convention.rb
Constant Summary collapse
- NGX =
"ngx-"
- OPENRESTY =
<NGX>-<OPENRESTY>-x.x.x
"openresty-"
Class Method Summary collapse
- .openresty?(v) ⇒ Boolean
- .openresty_to_raw_version(v) ⇒ Object
- .package_name_from(raw_version, is_openresty) ⇒ Object
- .resolve(version) ⇒ Object
- .version_from_package(name) ⇒ Object
Class Method Details
.openresty?(v) ⇒ 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
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 |