Module: JSONAPIonify::Structure::Helpers::MemberNames

Extended by:
MemberNames
Included in:
Api::ParamOptions, MemberNames
Defined in:
lib/jsonapionify/structure/helpers/member_names.rb

Instance Method Summary collapse

Instance Method Details

#valid?(value) ⇒ Boolean



6
7
8
9
10
11
12
13
14
15
# File 'lib/jsonapionify/structure/helpers/member_names.rb', line 6

def valid?(value)
  return false if value.nil?
  value = value.to_s if value.is_a? Symbol
  [
    value.present?,
    valid_ends?(value),
    contains_valid_characters?(value),
    !contains_invalid_characters?(value)
  ].reduce(:&)
end