Sha256: f518a12561771b6dc9a8380195734adda16b00600cbd20436003835adcc1315f

Contents?: true

Size: 835 Bytes

Versions: 10

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

require_dependency 'stenographer/application_controller'

module Stenographer
  class ChangesController < ApplicationController
    skip_before_action :verify_authenticity_token, only: %i[create]

    def create
      parser = Stenographer.parser.constantize.new

      parms = params.permit!
      changes = parser.parse(parms)
      changes.each do |change|
        Change.create_or_update_by_source_id(change)
      end

      head :ok
    end

    def index
      page = params[:page] || 1

      @change_count = Change.where(visible: true).count
      @changes = Change.where(visible: true)
                       .order(created_at: :desc)
                       .paginate(page: page, per_page: Stenographer.per_page)
    end

    def show
      @change = Change.find(params[:id])
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
stenographer-rails-0.7.4 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.7.3 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.7.1 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.7.0 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.5 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.4 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.3 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.2 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.1 app/controllers/stenographer/changes_controller.rb
stenographer-rails-0.6.0 app/controllers/stenographer/changes_controller.rb