Sha256: aca9135cabd7eb8e4d97df696f3091baaf76d2be267428fbda956841478be1d8

Contents?: true

Size: 1014 Bytes

Versions: 8

Compression:

Stored size: 1014 Bytes

Contents

module Noe
  module Commons
    
    # Install options
    def self.add_common_options(opt)
      opt.on_tail("--version", "Show version") do
        raise Quickl::Exit, "#{File.basename($0 || 'noe')} #{Noe::VERSION} (c) 2011, Bernard Lambeau"
      end
      opt.on_tail('--help', "Show detailed help") do 
        raise Quickl::Help
      end
    end
      
    # Returns configuration to use
    def config
      requester.config 
    end
    
    def templates_dir
      config.templates_dir
    end
    
    def template(name = config.default)
      Template.new(File.join(templates_dir, name))
    end
    
    def find_noespec_file(args)
      # Find spec file
      spec_file = if args.size == 1
        Quickl.valid_read_file!(args.first)
      else
        spec_files = Dir['*.noespec']
        if spec_files.size > 1
          raise Noe::Error, "Ambiguous request, multiple specs: #{spec_files.join(', ')}"
        end
        spec_files.first
      end
    end

  end # module Commons
end # module Noe

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
noe-1.7.3 lib/noe/commons.rb
noe-1.7.2 lib/noe/commons.rb
noe-1.7.1 lib/noe/commons.rb
noe-1.7.0 lib/noe/commons.rb
noe-1.6.0 lib/noe/commons.rb
noe-1.5.1 lib/noe/commons.rb
noe-1.5.0 lib/noe/commons.rb
noe-1.4.0 lib/noe/commons.rb