Class: WordpressDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/wordmove/wordpress_directory.rb

Defined Under Namespace

Modules: LocalHelperMethods, Path, RemoteHelperMethods

Constant Summary collapse

DEFAULT_PATHS =
{
  Path::WP_CONTENT => 'wp-content',
  Path::WP_CONFIG => 'wp-config.php',
  Path::PLUGINS => 'wp-content/plugins',
  Path::MU_PLUGINS => 'wp-content/mu-plugins',
  Path::THEMES => 'wp-content/themes',
  Path::UPLOADS => 'wp-content/uploads',
  Path::LANGUAGES => 'wp-content/languages'
}.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(folder, options) ⇒ WordpressDirectory

Returns a new instance of WordpressDirectory.



4
5
6
7
# File 'lib/wordmove/wordpress_directory.rb', line 4

def initialize(folder, options)
  @folder = folder
  @options = options
end

Instance Attribute Details

#folderObject (readonly)

Returns the value of attribute folder.



2
3
4
# File 'lib/wordmove/wordpress_directory.rb', line 2

def folder
  @folder
end

#optionsObject (readonly)

Returns the value of attribute options.



2
3
4
# File 'lib/wordmove/wordpress_directory.rb', line 2

def options
  @options
end

Class Method Details

.default_path_for(sym) ⇒ Object



29
30
31
# File 'lib/wordmove/wordpress_directory.rb', line 29

def self.default_path_for(sym)
  DEFAULT_PATHS[sym]
end

Instance Method Details

#pathObject



33
34
35
# File 'lib/wordmove/wordpress_directory.rb', line 33

def path(*)
  File.join(options[:wordpress_path], relative_path(*))
end

#relative_pathObject



41
42
43
44
45
46
47
48
# File 'lib/wordmove/wordpress_directory.rb', line 41

def relative_path(*)
  path = if options[:paths] && options[:paths][folder]
           options[:paths][folder]
         else
           DEFAULT_PATHS[folder]
         end
  File.join(path, *)
end

#urlObject



37
38
39
# File 'lib/wordmove/wordpress_directory.rb', line 37

def url(*)
  File.join(options[:vhost], relative_path(*))
end