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