Sha256: 1eef9c7a15042fe76e8d9c956fb1c2c14da9e6fab8d8469260270ffa8008a928

Contents?: true

Size: 321 Bytes

Versions: 2

Compression:

Stored size: 321 Bytes

Contents

module AccessLoggable
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    def access_loggable
      class_eval do
        has_many :access_logs, :as => :access_loggable

        def action!(title)
          access_logs.create(:action => title)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
access_loggable-0.0.3 lib/access_loggable.rb
access_loggable-0.0.2 lib/access_loggable.rb