Sha256: 18490ea3af606381ab05e65367a2255f82dc2c065d7d7eafc93f4fbc2be23e91
Contents?: true
Size: 1.13 KB
Versions: 3
Compression:
Stored size: 1.13 KB
Contents
require "active_support/core_ext/hash" Dir["#{File.dirname(__FILE__)}/rambo/**/*.rb"].each {|file| require file } module Rambo class << self attr_reader :options, :file def generate_contract_tests!(file = nil, opts = {}) @options = yaml_options.merge(opts) @options[:rails] = true unless @options.fetch(:rails, nil) == false @file = file || @options.delete(:raml) || raml_file DocumentGenerator.generate!(@file, @options) end private def yaml_options opts = YAML.load(File.read(File.expand_path(".rambo.yml"))).symbolize_keys if opts && opts.fetch(:raml, nil) opts[:raml] = File.expand_path(opts.fetch(:raml)) end opts rescue { rails: true } end # TODO: Permit use of multiple RAML files, since right now this only takes # the first one it finds in the "doc" directory. def raml_file return options.fetch(:raml) if options && options.fetch(:raml, nil) raml_path = File.expand_path("doc/raml") Dir[raml_path].each {|file| return File.join(raml_path, file) if file.match(/\.raml$/) } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rambo_ruby-0.2.3 | lib/rambo.rb |
rambo_ruby-0.2.2 | lib/rambo.rb |
rambo_ruby-0.2.1 | lib/rambo.rb |