Class: Stenographer::ChangesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/stenographer/changes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/stenographer/changes_controller.rb', line 9

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

#indexObject



21
22
23
24
25
26
27
28
# File 'app/controllers/stenographer/changes_controller.rb', line 21

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

#showObject



30
31
32
# File 'app/controllers/stenographer/changes_controller.rb', line 30

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