Sha256: 38ebaf39b10efbda6b5518e038868b745f452357f3a7d29a74cb4d351a363908

Contents?: true

Size: 869 Bytes

Versions: 11

Compression:

Stored size: 869 Bytes

Contents

# frozen_string_literal: true

require "net/http"
require "json"

module DevOrbit
  class Orbit
    def self.call(type:, data:, workspace_id:, api_key:)
      if type == "comments"
        data[:comments].each do |comment|
          DevOrbit::Interactions::Comment.new(
            article_title: data.transform_keys(&:to_sym)[:title],
            comment: comment.transform_keys(&:to_sym),
            url: data[:url],
            workspace_id: workspace_id,
            api_key: api_key
          )
        end
      end

      if type == "followers"
        DevOrbit::Interactions::Follower.new(
          id: data[:follower]["id"],
          name: data[:follower]["name"],
          username: data[:follower]["username"],
          url: data[:follower]["path"],
          workspace_id: workspace_id,
          api_key: api_key
        )
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dev_orbit-0.3.0 lib/dev_orbit/orbit.rb
dev_orbit-0.2.0 lib/dev_orbit/orbit.rb
dev_orbit-0.1.6 lib/dev_orbit/orbit.rb
dev_orbit-0.1.5 lib/dev_orbit/orbit.rb
dev_orbit-0.1.4 lib/dev_orbit/orbit.rb
dev_orbit-0.1.3 lib/dev_orbit/orbit.rb
dev_orbit-0.1.2 lib/dev_orbit/orbit.rb
dev_orbit-0.1.1 lib/dev_orbit/orbit.rb
dev_orbit-0.1.0 lib/dev_orbit/orbit.rb
dev_orbit-0.0.10 lib/dev_orbit/orbit.rb
dev_orbit-0.0.9 lib/dev_orbit/orbit.rb