Sha256: 2ec6f7720d43101036d3b462edb0cd74c6eb9ec23b33d1da08db8d2a765bb60e

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

module Workarea
  module FlowIo
    class Experiences
      def self.all
        # @return [::Io::Flow::V0::Models::Experience]
        Rails.cache.fetch("flow-expereinces-#{FlowIo.organization_id}", expires_in: 1.hour) do
          FlowIo.client.experiences.get(FlowIo.organization_id).select do |experience|
            experience.status.value == "active"
          end
        end
      end

      def self.refresh_cache
        Rails.cache.delete("flow-expereinces-#{FlowIo.organization_id}")
        Experiences.all
      end

      # @return [String]
      def self.all_currencies
        Experiences.all.map(&:currency).uniq
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workarea-flow_io-1.2.1 app/services/workarea/flow_io/experiences.rb