module AmemberPro::Configurator

Constants

AMEMBER_INITIALIZERS_FILE
AMEMBER_YAML_FILE
AMEMBER_YAML_NAME
RAILS_CONFIG_DIR
RAILS_INITIALIZERS_DIR

Public Class Methods

rails_config_make() click to toggle source
# File lib/amember_pro.rb, line 67
def rails_config_make
  raise 'Rails config directory not found.' unless rails_config_dir_exists?
  raise 'Rails config/initializers directory not found.' unless rails_initializers_dir_exists?
  write_yaml_config_file unless amember_config_file_exists?
  write_initializers_file
end

Private Class Methods

amember_config_file_exists?() click to toggle source
# File lib/amember_pro.rb, line 102
def amember_config_file_exists?
  File.exists?(AMEMBER_YAML_FILE)
end
rails_config_dir_exists?() click to toggle source
# File lib/amember_pro.rb, line 98
def rails_config_dir_exists?
  File.directory?(RAILS_CONFIG_DIR)
end
rails_initializers_dir_exists?() click to toggle source
# File lib/amember_pro.rb, line 106
def rails_initializers_dir_exists?
  File.directory?(RAILS_INITIALIZERS_DIR)
end
write_initializers_file() click to toggle source
# File lib/amember_pro.rb, line 76
      def write_initializers_file
        code = <<-CODE
          AMEMBER_PRO = YAML::load_file(Rails.root + '#{AMEMBER_YAML_FILE}');
          AmemberPro.new(AMEMBER_PRO['url'], AMEMBER_PRO['access_key'])
        CODE
        File.open(AMEMBER_INITIALIZERS_FILE, "w+") do |f|
          code.each_line do |line|
            f.write("#{line.strip!}\n")
          end
        end
      end
write_yaml_config_file() click to toggle source
# File lib/amember_pro.rb, line 88
def write_yaml_config_file
  require 'yaml'
  data = {
    "url" => "YOUR AMEMBER URL INSTALLTION HERE",
    "access_key" => "YOUR ACCESS KEY HERE"
  }
  File.open(AMEMBER_YAML_FILE, "w") {|f| f.write(data.to_yaml)}

end