Sha256: 1f63a0a432618f9c30dc1923be1fe1b9e8924a3f9c7589608f03c47692b18ea0

Contents?: true

Size: 967 Bytes

Versions: 1

Compression:

Stored size: 967 Bytes

Contents

module Archon
  # = PowerOverwhelming
  #
  # Packs several powerful convenient methods for ActiveRecord models. You can add them like this:
  #
  # == ActiveRecord >= 5.x
  #  ```
  #  # app/models/application_record.rb
  #  class ApplicationRecord < ActiveRecord::Base
  #    self.abstract_class = true
  #    include Archon::PowerOverwhelming
  #  end
  # ```
  #
  # == ActiveRecord >= 4.2.x, < 5.x
  #  ```
  #  # initializers/archon.rb
  #  ActiveRecord::Base.send :include, Archon::PowerOverwhelming
  #  ```
  module PowerOverwhelming
    extend ActiveSupport::Concern

    # = Archon::PowerOverwhelming::ClassMethods
    # Some methods applied to model classes and ActiveRecord::Relation objects
    module ClassMethods
      def create_from(selectish)
        transaction do
          timestamp = ActiveRecord::Base.connection.quoted_date(Time.now)
          timestamp = Arel::Nodes::SqlLiteral.new("'#{timestamp}'")
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archon-0.0.3 lib/archon/power_overwhelming.rb