# File lib/sinatra/rabbit/param.rb, line 22 def initialize(*args) args.reverse! @name, @klass = args.pop, args.pop raise "DSL: You need to specify the name and param type (#{@name})" unless @name or @klass parse_params!(args) @description ||= "Description not available" end
# File lib/sinatra/rabbit/param.rb, line 32 def enum?; !@values.nil?; end
# File lib/sinatra/rabbit/param.rb, line 33 def number?; [:integer, :float, :number].include?(@klass); end
# File lib/sinatra/rabbit/param.rb, line 31 def optional?; !required?; end
# File lib/sinatra/rabbit/param.rb, line 30 def required?; @required == true; end
# File lib/sinatra/rabbit/param.rb, line 34 def string?; @klass == :string; end
# File lib/sinatra/rabbit/param.rb, line 36 def to_s "#{name}:#{klass}:#{required? ? 'required' : 'optional'}" end