class ApipieBindings::Param
Attributes
Public Class Methods
Source
# File lib/apipie_bindings/param.rb, line 7 def initialize(param) param = ApipieBindings::IndifferentHash.new(param) @name = param[:name] params = param[:params] || [] @params = params.map { |p| ApipieBindings::Param.new(p) } @expected_type = param[:expected_type].to_sym @description = param[:description].gsub(/<\/?[^>]+?>/, "") @required = !!param[:required] @validator = param[:validator] # We expect a value from API param docs, but in case it's not there, we want to show it in help by default @show = param[:show].nil? ? true : param[:show] end
Public Instance Methods
Source
# File lib/apipie_bindings/param.rb, line 28 def to_s "<Param #{ required? ? '*' : '' }#{@name} (#{@expected_type.to_s.capitalize})>" end