class Endymion::Format

Public Class Methods

format_field(field) click to toggle source
# File lib/endymion/format.rb, line 12
def format_field(field)
  field.to_sym
end
format_kind(kind) click to toggle source
# File lib/endymion/format.rb, line 8
def format_kind(kind)
  Util.snake_case(kind.to_s)
end
format_operator(operator) click to toggle source
# File lib/endymion/format.rb, line 35
def format_operator(operator)
  case operator
  when '=', 'eq'
    '='
  when '!=', 'not'
    '!='
  when '<', 'lt'
    '<'
  when '>', 'gt'
    '>'
  when '<=', 'lte'
    '<='
  when '>=', 'gte'
    '>='
  when 'contains?', 'contains', 'in?', 'in'
    'contains?'
  end
end
format_order(order) click to toggle source
# File lib/endymion/format.rb, line 25
def format_order(order)
  order.to_sym
  case order
  when :desc, 'desc', 'descending'
    :desc
  when :asc, 'asc', 'ascending'
    :asc
  end
end
format_record(record) click to toggle source
# File lib/endymion/format.rb, line 16
def format_record(record)
  record = record.reduce({}) do |new_record, (field_name, value)|
    new_record[format_field(field_name)] = value
    new_record
  end
  record[:kind] = format_kind(record[:kind])
  record
end