class Object

Public Instance Methods

each_model() { |model| ... } click to toggle source
# File lib/active_tsv/relation.rb, line 231
def each_model
  return to_enum(__method__) unless block_given?

  each_value { |v| yield @model.new(v) }
end
order_conditions(columns) click to toggle source
# File lib/active_tsv/relation.rb, line 237
def order_conditions(columns)
  columns.map { |column|
    case column
    when Symbol, String
      Ordering::Ascending.new(column.to_s)
    when Hash
      column.map do |col, direction|
        case direction
        when :asc, :ASC, "asc", "ASC"
          Ordering::Ascending.new(col.to_s)
        when :desc, :DESC, "desc", "DESC"
          Ordering::Descending.new(col.to_s)
        else
          raise ArgumentError, %(Direction "#{direction}" is invalid. Valid directions are: #{Ordering::VALID_DIRECTIONS})
        end
      end
    else
      raise TypeError, "Cannot visit #{column.class}"
    end
  }.flatten
end