class Xapixctl::SyncCli::SyncPath

Attributes

types_to_sync[R]

Public Class Methods

new(shell, dir, all_types, excluded_types) click to toggle source
Calls superclass method Xapixctl::SyncCli::ResourcePath::new
# File lib/xapixctl/sync_cli.rb, line 205
def initialize(shell, dir, all_types, excluded_types)
  super(shell, Pathname.new(dir))
  @all_types = all_types
  @excluded_types_file = @path.join('.excluded_types')
  @excluded_types = excluded_types || []
  @excluded_types += @excluded_types_file.read.split if @excluded_types_file.exist?
  @excluded_types &= @all_types
  @excluded_types.sort!
  @types_to_sync = @all_types - @excluded_types
  say "Resource types excluded from sync: #{@excluded_types.join(', ')}" if @excluded_types.any?
end

Public Instance Methods

resource_path(type) click to toggle source
# File lib/xapixctl/sync_cli.rb, line 217
def resource_path(type)
  ResourcePath.new(@shell, @path.join(type.underscore))
end
update_excluded_types_file() click to toggle source
# File lib/xapixctl/sync_cli.rb, line 221
def update_excluded_types_file
  @excluded_types_file.write(@excluded_types.join(" ") + "\n") if @excluded_types.any?
end