Sha256: d89db8c43721298898fa8a67c79f0721eadd449f147b689a9fe3d15b1c94a90b

Contents?: true

Size: 1.16 KB

Versions: 5

Compression:

Stored size: 1.16 KB

Contents

require "clienteer/version"
require "clienteer/ingester"
require "clienteer/outgester"
require "clienteer/digester"
require "clienteer/sanitizer"

require "kiba"
require "mindbody-api"
require "json"

require 'clienteer/railtie' if defined?(Rails)

require 'dotenv'
Dotenv.load

module Clienteer

  ::MindBody.configure do |config|
    config.site_ids    = ENV["MINDBODY_SITE_IDS"]
    config.source_key  = ENV["MINDBODY_SOURCE_KEY"]
    config.source_name = ENV["MINDBODY_SOURCE_NAME"]
    config.log_level   = :debug # Savon logging level. Default is :debug, options are [:debug, :info, :warn, :error, :fatal]
  end

  def self.call(ingestor: Ingester::Mindbody)
    $skipped_people = []
    job_definition = Kiba.parse do
      source ingestor
      # transform Sanitizer::NilFinder
      # transform Sanitizer::Name
      # transform Digester::IdealProteinCrossReference
      # transform Digester::AddressCreation
      # transform Sanitizer::Address
      # transform Digester::PhaseCreation
      destination Outgester::Maliero
    end

    Kiba.run job_definition

    File.open("data/skipped_people.yml", "w+") do |f|
      f.write YAML.dump $skipped_people
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
clienteer-1.7.3 lib/clienteer.rb
clienteer-1.7.2 lib/clienteer.rb
clienteer-1.7.1 lib/clienteer.rb
clienteer-1.7.0 lib/clienteer.rb
clienteer-1.6.0 lib/clienteer.rb