class Shellpress::User

Constants

ORDER

Public Instance Methods

add(user) click to toggle source
# File lib/shellpress/user.rb, line 23
  def add(user)
    php = <<-PHP
      <?php
      include 'wp-load.php';
      require_once( ABSPATH . WPINC . '/registration.php');
      if (!is_object(get_user_by('slug', '#{user}'))) {
        wp_insert_user(array(
          'user_login' => '#{user}',
          'role' => '#{option[:role]}',
          'user_email' => '#{option[:email]}',
          'user_url' => '#{option[:url]}',
          'first_name' => '#{option[:first_name]}',
          'last_name' => '#{option[:last_name]}',
          'use_ssl' => '#{option[:ssl]}',
          'user_pass' => '#{option[:password]}'
        ));
      }
      ?>
    PHP

    file = Tempfile.open(["useradd", ".php"])
    begin
      file.write(php)
      run "php -q #{file.path}"
    ensure
      file.close
      file.delete
    end

  end