Sha256: b32481f4fa245ce4a66cbb8234582b3ce0ccf369e7a2f46e9ab2efb74b856490

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 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", "a+") do |f|
      f.write YAML.dump $skipped_people
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
clienteer-1.5.5 lib/clienteer.rb
clienteer-1.5.4 lib/clienteer.rb
clienteer-1.5.3 lib/clienteer.rb
clienteer-1.5.2 lib/clienteer.rb