module Nginxbrew::Local
Public Class Methods
builds(dist_dir)
click to toggle source
# File lib/nginxbrew/local.rb, line 31 def builds(dist_dir) dest = [] return dest unless FileTest.directory?(dist_dir) child_dirs = Pathname.new(dist_dir).children.select{|e| e.directory? } child_dirs.inject(dest) do |memo, d| version = NamingConvention.version_from_package(File.basename(d)) is_openresty = NamingConvention.openresty?(version) raw_version = is_openresty ? NamingConvention.openresty_to_raw_version(version) : version $logger.debug("built package: #{d} -> #{is_openresty}, #{raw_version}") memo << Ngx.new( :is_openresty => is_openresty, :raw_version => raw_version, :version => version ) memo end end
count_of_builds(dist_dir)
click to toggle source
# File lib/nginxbrew/local.rb, line 57 def count_of_builds(dist_dir) builds(dist_dir).size end
find(config)
click to toggle source
# File lib/nginxbrew/local.rb, line 50 def find(config) builds(config.dist_dir).detect do |b| b.raw_version == config.ngx_version && b.is_openresty == config.is_openresty end end
Private Instance Methods
builds(dist_dir)
click to toggle source
# File lib/nginxbrew/local.rb, line 31 def builds(dist_dir) dest = [] return dest unless FileTest.directory?(dist_dir) child_dirs = Pathname.new(dist_dir).children.select{|e| e.directory? } child_dirs.inject(dest) do |memo, d| version = NamingConvention.version_from_package(File.basename(d)) is_openresty = NamingConvention.openresty?(version) raw_version = is_openresty ? NamingConvention.openresty_to_raw_version(version) : version $logger.debug("built package: #{d} -> #{is_openresty}, #{raw_version}") memo << Ngx.new( :is_openresty => is_openresty, :raw_version => raw_version, :version => version ) memo end end
count_of_builds(dist_dir)
click to toggle source
# File lib/nginxbrew/local.rb, line 57 def count_of_builds(dist_dir) builds(dist_dir).size end
find(config)
click to toggle source
# File lib/nginxbrew/local.rb, line 50 def find(config) builds(config.dist_dir).detect do |b| b.raw_version == config.ngx_version && b.is_openresty == config.is_openresty end end