class Riddl::Parameter::Complex
Attributes
Public Class Methods
Source
# File lib/ruby/riddl/parameter.rb, line 32 def initialize(name,mimetype,file=nil,filename=nil,additional=[]) @name = name @mimetype = mimetype.gsub(/(;.*)/,'') @mimextra = $1 || '' @filename = filename @type = :body @additional = additional @value = block_given? ? yield : file unless (@value && (@value.class == String || (file.respond_to?(:read) && file.respond_to?(:rewind)))) raise "ERROR input is not a stream or string" end end
Public Instance Methods
Source
# File lib/ruby/riddl/parameter.rb, line 45 def reopen if @value.class == File || @value.class == Riddl::Parameter::Tempfile pname = @value.path @value.close @value = File.open(pname,'r') end end
Source
# File lib/ruby/riddl/parameter.rb, line 29 def to_json(*) "{\"name\": \"#{@name}\", \"value\": \"#{@value}\"}" end