Sha256: dac9f8e401d05ff8dabf1c9c1ac5a0a05ed627c7104d6f33be727b742fc443b9

Contents?: true

Size: 1.15 KB

Versions: 7

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", "w+") do |f|
      f.write YAML.dump $skipped_people
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
clienteer-1.5.12 lib/clienteer.rb
clienteer-1.5.11 lib/clienteer.rb
clienteer-1.5.10 lib/clienteer.rb
clienteer-1.5.9 lib/clienteer.rb
clienteer-1.5.8 lib/clienteer.rb
clienteer-1.5.7 lib/clienteer.rb
clienteer-1.5.6 lib/clienteer.rb