Sha256: 64b0f0d05d7ca5d68620ffdf15cf43104a33e4d77ae2d60689d2b36feb5cb3cf

Contents?: true

Size: 805 Bytes

Versions: 24

Compression:

Stored size: 805 Bytes

Contents

require 'tempfile'
require 'ptools'
module Mirage
  class Server < Sinatra::Base
    module Helpers
      def convert_raw_required_params raw_requirements
        raw_requirements.collect { |requirement| requirement.split(":") }.inject({}) do |hash, pair|
          parameter, value = pair.collect { |string| string.strip }
          value = convert_value(value)
          hash[parameter] =value; hash
        end
      end

      def convert_raw_required_body_content_requirements raw_requirements
        raw_requirements.collect do |string|
          string.start_with?("%r{") && string.end_with?("}") ? eval(string) : string
        end
      end



      private
      def convert_value(value)
        value.start_with?("%r{") && value.end_with?("}") ? eval(value) : value
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
mirage-3.0.6 server/helpers.rb
mirage-3.0.5 server/helpers.rb
mirage-3.0.4 server/helpers.rb
mirage-3.0.3 server/helpers.rb
mirage-3.0.2 server/helpers.rb
mirage-3.0.1 server/helpers.rb
mirage-3.0.0 server/helpers.rb
mirage-3.0.0.alpha.17 server/helpers.rb
mirage-3.0.0.alpha.16 server/helpers.rb
mirage-3.0.0.alpha.15 server/helpers.rb
mirage-3.0.0.alpha.14 server/helpers.rb
mirage-3.0.0.alpha.13 server/helpers.rb
mirage-3.0.0.alpha.12 server/helpers.rb
mirage-3.0.0.alpha.11 server/helpers.rb
mirage-3.0.0.alpha.10 server/helpers.rb
mirage-3.0.0.alpha.9 server/helpers.rb
mirage-3.0.0.alpha.8 server/helpers.rb
mirage-3.0.0.alpha.7 server/helpers.rb
mirage-3.0.0.alpha.6 server/helpers.rb
mirage-3.0.0.alpha.5 server/helpers.rb