Sha256: 87d879ee5ada964d59061bbf99e33b3f363d0203265ccf419bc7187b150d6977
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'fileutils' require 'bundler/setup' require 'zoho_hub' require 'zoho_hub/settings/module' require 'zoho_hub/base_record' require 'dotenv' Dotenv.load ZohoHub.configure do |config| config.client_id = ENV['ZOHO_CLIENT_ID'] config.secret = ENV['ZOHO_SECRET'] end token_params = ZohoHub::Auth.refresh_token(ENV['ZOHO_REFRESH_TOKEN']) ZohoHub.setup_connection(token_params) puts "Reading modules for client ID: #{ENV['ZOHO_CLIENT_ID']}..." modules_hashes = ZohoHub::Settings::Module.all_json puts "Found #{modules_hashes.size} modules" modules_hashes.each do |hash| puts "- Writing configuration for #{hash[:plural_label]}" modules_path = File.join(ZohoHub.root, 'cache', 'modules') FileUtils.mkdir_p(modules_path) file_name = File.join(modules_path, "#{hash[:api_name]}.json") File.open(file_name, 'w') do |file| file.write(JSON.pretty_generate(hash)) end next unless hash[:api_supported] fields_array = ZohoHub::Settings::Field.all_json_for(hash[:api_name]) fields_path = File.join(ZohoHub.root, 'cache', 'fields') FileUtils.mkdir_p(fields_path) file_name = File.join(fields_path, "#{hash[:api_name]}.json") File.open(file_name, 'w') do |file| file.write(JSON.pretty_generate(fields_array)) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
zoho_hub-0.4.2 | bin/read |
zoho_hub-0.4.1 | bin/read |
zoho_hub-0.4.0 | bin/read |
zoho_hub-0.3.0 | bin/read |