class Sinatra::Rabbit::Param
Attributes
Public Class Methods
Source
# 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
Public Instance Methods
Source
# File lib/sinatra/rabbit/param.rb, line 33 def number?; [:integer, :float, :number].include?(@klass); end
Source
# File lib/sinatra/rabbit/param.rb, line 30 def required?; @required == true; end
Source
# File lib/sinatra/rabbit/param.rb, line 36 def to_s "#{name}:#{klass}:#{required? ? 'required' : 'optional'}" end
Private Instance Methods
Source
# File lib/sinatra/rabbit/param.rb, line 42 def parse_params!(args) @values = args.pop if args.last.kind_of? Array @required = args.pop == :required if [:required, :optional].include? args.last @description = args.pop end