Sha256: 804f33c3adc840e4637b92ed8d3c76610b4504163c8a1b0abb5884f4df86482b

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

require 'tokiyomi'

module Ruboty
  module Deadline
    module Actions
      class Create < Ruboty::Actions::Base
        def call
          ::Ruboty::Deadline.deadlines(message.robot)[task] = deadline.beginning_of_day
          message.reply(::Ruboty::Deadline.deadline_message(task, deadline))
        end

        private

        def task
          message[:task]
        end

        def deadline
          Tokiyomi.parse(message[:deadline])
        rescue
          Time.parse(message[:deadline])
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruboty-deadline-1.0.0 lib/ruboty/deadline/actions/create.rb