Sha256: 89e5f31132a5ee16c5b06d550ffa5dfa7e950cc304013148b3baaedae375d056
Contents?: true
Size: 447 Bytes
Versions: 40
Compression:
Stored size: 447 Bytes
Contents
module HaveAPI::Client class Parameters::Resource attr_reader :errors def initialize(params, desc, value) @errors = [] @value = coerce(value) end def valid? @errors.empty? end def to_api @value end protected def coerce(v) if !v.is_a?(::Integer) && /\A\d+\z/ !~ v @errors << 'not a valid resource id' nil else v.to_i end end end end
Version data entries
40 entries across 40 versions & 1 rubygems