Skip to content

Instantly share code, notes, and snippets.

View varunlalan's full-sized avatar
:octocat:

Varun Lalan varunlalan

:octocat:
  • Disney Star
  • Mumbai
  • 08:05 (UTC +05:30)
View GitHub Profile
module ActiveAdmin
module Reports
module DSL
def enable_reports
action_item only: :index do
link_to("Download", {action: :report, params: params}, {method: :post, data: { confirm: "Are you sure you want to generate this report?"}})
end
collection_action :report, method: :post do
@varunlalan
varunlalan / AA_stage_prod_error
Created August 23, 2013 08:13
Active Admin error on "create/edit" action. NoMethodError: undefined method `persisted?' for nil:NilClass
vendor/bundle/ruby/1.9.1/gems/activeadmin-0.6.0/lib/active_admin/views/pages/form.rb:38:in `default_form_path'
vendor/bundle/ruby/1.9.1/gems/activeadmin-0.6.0/lib/active_admin/views/pages/form.rb:32:in `default_form_options'
vendor/bundle/ruby/1.9.1/gems/activeadmin-0.6.0/lib/active_admin/views/pages/form.rb:17:in `main_content'
vendor/bundle/ruby/1.9.1/gems/activeadmin-0.6.0/lib/active_admin/views/pages/base.rb:78:in `block (2 levels) in build_main_content_wrapper'
vendor/bundle/ruby/1.9.1/gems/arbre-1.0.1/lib/arbre/element/builder_methods.rb:31:in `block in build_tag'
@varunlalan
varunlalan / edit_recurring_event#1.rb
Last active December 21, 2015 11:08
Edit 'Only this event' in recurring event series.
# Event schedule assumed here is: Weekly 5 times on Tuesdays, Wednesdays, and Thursdays
irb> existing_event.schedule.all_occurrences
=> [2013-08-20 16:09:08 +0530, 2013-08-21 16:09:08 +0530, 2013-08-22 16:09:08 +0530, 2013-08-27 16:09:08 +0530, 2013-08-28 16:09:08 +0530]
# Selected option - Only this event
# Event time being edited is 2013-08-27 16:09:08 +0530
# First, create another event on 2013-08-27 16:09:08 +0530
# with updated params.
@varunlalan
varunlalan / edit_recurring_event#2.rb
Created August 21, 2013 15:50
Edit "All following events" in recurring event series.
# Steps:
# 1. Get following dates
# * start date of the event series(start_date).
# * date of event being edited(current_date).
# * previous date of occurrence from current_date(previous_current_date).
# * end date of event series(end_date) - can be nil.
#
# The series would look like:
# start_date..............previous_current_date current_date..............end_date
#
2013-07-31T16:09:18.042589+00:00 app[worker.1]: 2013-07-31T16:09:18Z 2 TID-4nj2w INFO: Thread TID-4nj2w
2013-07-31T16:09:18.046571+00:00 app[worker.1]: 2013-07-31T16:09:18Z 2 TID-4nj2w INFO: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:114:in `block in handle_signal'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:111:in `each'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:111:in `handle_signal'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:72:in `run'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/bin/sidekiq:8:in `<top (required)>'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/bin/sidekiq:19:in `load'
2013-07-31T16:09:18.046571+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/bin/sidekiq:19:i
2013-07-31T11:13:57.465365+00:00 app[worker.1]: 2013-07-31T11:13:57Z 2 TID-1b8am8 SendTTIN JID-b4ea1a718359ce4094f66c67 INFO: start
2013-07-31T11:13:57.774352+00:00 app[worker.1]: 2013-07-31T11:13:57Z 2 TID-1b8am8 SendTTIN JID-b4ea1a718359ce4094f66c67 INFO: done: 0.309 sec
2013-07-31T11:13:57.776698+00:00 app[worker.1]: 2013-07-31T11:13:57Z 2 TID-4nj2w INFO: Thread TID-4nj2w
2013-07-31T11:13:57.777119+00:00 app[worker.1]: 2013-07-31T11:13:57Z 2 TID-4nj2w INFO: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:114:in `block in handle_signal'
2013-07-31T11:13:57.777119+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:111:in `each'
2013-07-31T11:13:57.777119+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:111:in `handle_signal'
2013-07-31T11:13:57.777119+00:00 app[worker.1]: /app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.13.0/lib/sidekiq/cli.rb:72:in `run'
2013-07-31T11:13:57.777119+00:00 app[worker.1]: /app/vend