require 'client_authenticator/model/api_client'

desc “Usage 'rake generate_api_client_credentials'” namespace 'client_authenticator' do

task :generate_api_client_credentials, [:client_id] => [:environment] do |t, args|
  abort "Usage: rake 'generate_api_client_credentials['client_id']'" if args[:client_id].blank?
  api_client = ClientAuthenticator::ApiClient.create(client_id: args[:client_id])
  if api_client.valid?
    puts "The api secret for #{args[:client_id]} is #{api_client.pass_key}"
  else
    puts "Error: #{api_client.errors.messages}"
  end
end

end