Sha256: 1719194f6beb0a24829484bd5710c19b8cc5876425b4b285e701baa678ae2639

Contents?: true

Size: 423 Bytes

Versions: 1

Compression:

Stored size: 423 Bytes

Contents

module EasyOrderable
  class OrderArgumentsTransformer
    def initialize(args)
      @args = args
    end

    def call
      args.to_a.map do |e|
        if e.first.include?('.')
          table_name, column_name = e.first.split('.')
          "#{table_name.pluralize}.#{column_name} #{e.second}"
        else
          "#{e.first} #{e.second}"
        end
      end
    end

    private

    attr_reader :args
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
easy_orderable-0.1.0 lib/easy_orderable/order_arguments_transformer.rb