class CompositePrimaryKeys::CompositeKeys

Public Class Methods

parse(value) click to toggle source
# File lib/composite_primary_keys/composite_arrays.rb, line 41
def self.parse(value)
  case value
  when Array
    value.to_composite_keys
  when String
    value.split(ID_SEP).map { |key| Utils.unescape_string_key(key) }.to_composite_keys
  else
    raise(ArgumentError, "Unsupported type: #{value}")
  end
end

Public Instance Methods

to_param()
Alias for: to_s
to_s() click to toggle source
# File lib/composite_primary_keys/composite_arrays.rb, line 52
def to_s
  # Doing this makes it easier to parse Base#[](attr_name)
  map { |key| Utils.escape_string_key(key.to_s) }.join(ID_SEP)
end
Also aliased as: to_param