Module: JSONApi::Utils

Defined in:
lib/json_api/utils.rb

Class Method Summary collapse

Class Method Details

.canonicalize_attribute_name(attribute_name) ⇒ Object



18
19
20
21
# File 'lib/json_api/utils.rb', line 18

def canonicalize_attribute_name(attribute_name)
  attribute_name.to_s
    .dasherize
end

.canonicalize_id(id) ⇒ Object



6
7
8
# File 'lib/json_api/utils.rb', line 6

def canonicalize_id(id)
  id.nil? ? '' : id.to_s
end

.canonicalize_type_name(type_name) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/json_api/utils.rb', line 10

def canonicalize_type_name(type_name)
  type_name.to_s
    .demodulize
    .underscore
    .pluralize
    .dasherize
end