Sha256: 13202e607a5c2c361ef5c50fc107c32114c3adac638c63bb30c27e3ad5f365fc

Contents?: true

Size: 617 Bytes

Versions: 2

Compression:

Stored size: 617 Bytes

Contents

class Ragoon::Services
  SERVICE_LOCATIONS = {
    schedule:     '/cbpapi/schedule/api?',
    notification: '/cbpapi/notification/api?',
  }.freeze

  attr_reader :client, :action_type

  def initialize
    @action_type = self.class.name.split('::').pop.downcase.to_sym
    @client = Ragoon::Client.new(self.endpoint)
  end

  def endpoint
    endpoint = URI(Ragoon.garoon_endpoint)
    "#{endpoint.scheme}://#{endpoint.host}#{endpoint.path}#{SERVICE_LOCATIONS[action_type]}"
  end

  def self.start_and_end(date = Date.today)
    {
      start: date.to_time.utc,
      end:   (date + 1).to_time.utc,
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ragoon-0.5.0 lib/ragoon/services.rb
ragoon-0.4.3 lib/ragoon/services.rb