# To include your task inside rails app you need add this to rails Rakefile:

# spec = Gem::Specification.find_by_name 'oxy_logger' # load '#{spec.gem_dir}/lib/tasks/logger_install.rake' # ================================================ # Type 'rake oxy:install' in terminal to run the task # ================================================

require 'rake'

namespace :oxy do
  desc 'Task for copy config file from gem to rails'
  task :logger_init do 
    cp(File.join(Gem.loaded_specs['oxy_logger'].full_gem_path,'config', 'logger_init.rb'), File.join(Rails.root,'config','initializers','logger_init.rb'))
  end
  desc 'Task for create oxy_logger table file in your rails app'
  task :logger_table do 
    system 'rails g migration CreateLogger user:string run_time:datetime date_time:datetime class_name:string method_name:string result:string params:string'
  end  
  desc 'Task for accept migration to db'
  task :migrate do
    system 'rake db:migrate'
  end
  desc 'install is a :logger_init and :logger_table'
  task install: [:logger_init, :logger_table, :migrate] do
  end
end