Class: Serverspec::Type::File

Inherits:
Base
  • Object
show all
Defined in:
lib/serverspec/type/file.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, #to_ary, #to_s

Constructor Details

This class inherits a constructor from Serverspec::Type::Base

Instance Attribute Details

#contentObject

Returns the value of attribute content.



6
7
8
# File 'lib/serverspec/type/file.rb', line 6

def content
  @content
end

Instance Method Details

#contain(pattern, from, to) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/serverspec/type/file.rb', line 20

def contain(pattern, from, to)
  if pattern.is_a?(Array)
    backend.check_file_contain_lines(@name, pattern, from, to)
  else
    if (from || to).nil?
      backend.check_file_contain(@name, pattern)
    else
      backend.check_file_contain_within(@name, pattern, from, to)
    end
  end
end

#directory?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/serverspec/type/file.rb', line 16

def directory?
  backend.check_directory(@name)
end

#executable?(by_whom, by_user) ⇒ Boolean

Returns:

  • (Boolean)


64
65
66
67
68
69
70
# File 'lib/serverspec/type/file.rb', line 64

def executable?(by_whom, by_user)
  if by_user != nil
    backend.check_access_by_user(@name, by_user, 'x')
  else
    backend.check_executable(@name, by_whom)
  end
end

#file?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/serverspec/type/file.rb', line 8

def file?
  backend.check_file(@name)
end

#grouped_into?(group) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/serverspec/type/file.rb', line 40

def grouped_into?(group)
  backend.check_grouped(@name, group)
end

#linked_to?(target) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/serverspec/type/file.rb', line 44

def linked_to?(target)
  backend.check_link(@name, target)
end

#match_checksum(checksum) ⇒ Object



76
77
78
# File 'lib/serverspec/type/file.rb', line 76

def match_checksum(checksum)
  backend.check_file_checksum(@name, checksum)
end

#match_md5checksum(md5sum) ⇒ Object



80
81
82
# File 'lib/serverspec/type/file.rb', line 80

def match_md5checksum(md5sum)
  backend.check_file_md5checksum(@name, md5sum)
end

#match_sha256checksum(sha256sum) ⇒ Object



84
85
86
# File 'lib/serverspec/type/file.rb', line 84

def match_sha256checksum(sha256sum)
  backend.check_file_sha256checksum(@name, sha256sum)
end

#mode?(mode) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/serverspec/type/file.rb', line 32

def mode?(mode)
  backend.check_mode(@name, mode)
end

#mounted?(attr, only_with) ⇒ Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/serverspec/type/file.rb', line 72

def mounted?(attr, only_with)
  backend.check_mounted(@name, attr, only_with)
end

#mtimeObject



99
100
101
102
# File 'lib/serverspec/type/file.rb', line 99

def mtime
  d = backend.get_file_mtime(@name).stdout.strip
  DateTime.strptime(d, '%s')
end

#owned_by?(owner) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/serverspec/type/file.rb', line 36

def owned_by?(owner)
  backend.check_owner(@name, owner)
end

#readable?(by_whom, by_user) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
51
52
53
54
# File 'lib/serverspec/type/file.rb', line 48

def readable?(by_whom, by_user)
  if by_user != nil
    backend.check_access_by_user(@name, by_user, 'r')
  else
    backend.check_readable(@name, by_whom)
  end
end

#socket?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/serverspec/type/file.rb', line 12

def socket?
  backend.check_socket(@name)
end

#version?(version) ⇒ Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/serverspec/type/file.rb', line 95

def version?(version)
  backend.check_file_version(@name, version)
end

#writable?(by_whom, by_user) ⇒ Boolean

Returns:

  • (Boolean)


56
57
58
59
60
61
62
# File 'lib/serverspec/type/file.rb', line 56

def writable?(by_whom, by_user)
  if by_user != nil
    backend.check_access_by_user(@name, by_user, 'w')
  else
    backend.check_writable(@name, by_whom)
  end
end