class SimpleParams::ApiPieDoc::AttributeBase

Constants

NotValidValueError

Attributes

attribute[RW]
options[RW]

Public Class Methods

new(simple_params_attribute) click to toggle source
# File lib/simple_params/api_pie_doc/attribute_base.rb, line 5
def initialize(simple_params_attribute)
  self.attribute = simple_params_attribute
end

Private Instance Methods

description() click to toggle source
# File lib/simple_params/api_pie_doc/attribute_base.rb, line 27
def description
  description = options[:desc] || ''
  "desc: '#{description}'"
end
do_not_document?() click to toggle source
# File lib/simple_params/api_pie_doc/attribute_base.rb, line 11
def do_not_document?
  options[:document].eql?(false)
end
requirement_description() click to toggle source
# File lib/simple_params/api_pie_doc/attribute_base.rb, line 17
def requirement_description
  optional = options[:optional]
  has_default = options.has_key?(:default)
  if optional || has_default
    "required: false"
  else
    "required: true"
  end
end