Sha256: 78b1d5d6e1452108b221a02199fdc061a1c4caae437c5e1bb878bab1e64cc852

Contents?: true

Size: 584 Bytes

Versions: 8

Compression:

Stored size: 584 Bytes

Contents

module Reactor
  module Workflow
    class Comment < Struct.new(:time, :text, :type, :obj_id, :receiver, :user)
      def initialize(log_entry)
        super(
          parse_time(log_entry["logTime"]),
          log_entry["logText"],
          log_entry["logType"],
          log_entry["objectId"],
          log_entry["receiver"],
          log_entry["userLogin"]
        )
      end

      def object
        ::AbstractObj.find(obj_id)
      end

      alias_method :obj, :object

      protected

      def parse_time(time)
        Time.from_iso(time)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
infopark_reactor-1.29.1 lib/reactor/workflow/comment.rb
infopark_reactor-1.29.0 lib/reactor/workflow/comment.rb
infopark_reactor-1.28.0 lib/reactor/workflow/comment.rb
infopark_reactor-1.27.0.rc10 lib/reactor/workflow/comment.rb
infopark_reactor-1.27.0.rc9 lib/reactor/workflow/comment.rb
infopark_reactor-1.27.0.rc8 lib/reactor/workflow/comment.rb
infopark_reactor-1.27.0.rc7 lib/reactor/workflow/comment.rb
infopark_reactor-1.27.0.rc4 lib/reactor/workflow/comment.rb