├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ ├── docker-publish.yml │ └── ruby.yml ├── .gitignore ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Procfile ├── README.md ├── Rakefile ├── api └── index.rb ├── config.ru ├── config.yml.example ├── lambda.rb ├── lib ├── ical_filter_proxy.rb └── ical_filter_proxy │ ├── alarm_trigger.rb │ ├── calendar.rb │ ├── calendar_builder.rb │ ├── filter_rule.rb │ ├── filterable_event_adapter.rb │ └── servers │ ├── lambda_app.rb │ ├── rack_app.rb │ └── vercel_app.rb └── spec ├── alarm_trigger_spec.rb ├── calendar_builder_spec.rb ├── calendar_spec.rb ├── filter_rule_spec.rb ├── filterable_event_adapter_spec.rb ├── fixtures ├── config-with-env.yml ├── config.yml ├── filtered_calendar_with_new_alarm.ics ├── filtered_calendar_with_original_alarm.ics ├── filtered_calendar_without_alarm.ics └── original_calendar.ics ├── ical_filter_proxy_spec.rb └── spec_helper.rb /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: darkphnx 4 | -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /config.yml 2 | ical-filter-proxy.zip 3 | .idea/ 4 | .vercel 5 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4.7 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: bundle exec rackup -p 8082 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/Rakefile -------------------------------------------------------------------------------- /api/index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/api/index.rb -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/config.ru -------------------------------------------------------------------------------- /config.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/config.yml.example -------------------------------------------------------------------------------- /lambda.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lambda.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/alarm_trigger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/alarm_trigger.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/calendar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/calendar.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/calendar_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/calendar_builder.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/filter_rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/filter_rule.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/filterable_event_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/filterable_event_adapter.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/servers/lambda_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/servers/lambda_app.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/servers/rack_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/servers/rack_app.rb -------------------------------------------------------------------------------- /lib/ical_filter_proxy/servers/vercel_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/lib/ical_filter_proxy/servers/vercel_app.rb -------------------------------------------------------------------------------- /spec/alarm_trigger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/alarm_trigger_spec.rb -------------------------------------------------------------------------------- /spec/calendar_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/calendar_builder_spec.rb -------------------------------------------------------------------------------- /spec/calendar_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/calendar_spec.rb -------------------------------------------------------------------------------- /spec/filter_rule_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/filter_rule_spec.rb -------------------------------------------------------------------------------- /spec/filterable_event_adapter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/filterable_event_adapter_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/config-with-env.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/config-with-env.yml -------------------------------------------------------------------------------- /spec/fixtures/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/config.yml -------------------------------------------------------------------------------- /spec/fixtures/filtered_calendar_with_new_alarm.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/filtered_calendar_with_new_alarm.ics -------------------------------------------------------------------------------- /spec/fixtures/filtered_calendar_with_original_alarm.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/filtered_calendar_with_original_alarm.ics -------------------------------------------------------------------------------- /spec/fixtures/filtered_calendar_without_alarm.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/filtered_calendar_without_alarm.ics -------------------------------------------------------------------------------- /spec/fixtures/original_calendar.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/fixtures/original_calendar.ics -------------------------------------------------------------------------------- /spec/ical_filter_proxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/ical_filter_proxy_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkphnx/ical-filter-proxy/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------