Class: Inspec::Resources::Passwd
- Inherits:
-
Object
- Object
- Inspec::Resources::Passwd
- Includes:
- FileReader, PasswdParser
- Defined in:
- lib/inspec/resources/passwd.rb
Instance Attribute Summary collapse
-
#content ⇒ Object
readonly
Returns the value of attribute content.
-
#lines ⇒ Object
readonly
Returns the value of attribute lines.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
-
#initialize(path = nil, opts = nil) ⇒ Passwd
constructor
A new instance of Passwd.
- #to_s ⇒ Object
Methods included from FileReader
Methods included from PasswdParser
#parse_passwd, #parse_passwd_line
Constructor Details
#initialize(path = nil, opts = nil) ⇒ Passwd
Returns a new instance of Passwd.
43 44 45 46 47 48 49 |
# File 'lib/inspec/resources/passwd.rb', line 43 def initialize(path = nil, opts = nil) opts ||= {} @path = path || "/etc/passwd" @content = opts[:content] || read_file_content(@path, allow_empty: true) @lines = @content.to_s.split("\n") @params = parse_passwd(@content) end |
Instance Attribute Details
#content ⇒ Object (readonly)
Returns the value of attribute content.
40 41 42 |
# File 'lib/inspec/resources/passwd.rb', line 40 def content @content end |
#lines ⇒ Object (readonly)
Returns the value of attribute lines.
41 42 43 |
# File 'lib/inspec/resources/passwd.rb', line 41 def lines @lines end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
39 40 41 |
# File 'lib/inspec/resources/passwd.rb', line 39 def params @params end |
Instance Method Details
#to_s ⇒ Object
69 70 71 |
# File 'lib/inspec/resources/passwd.rb', line 69 def to_s "/etc/passwd" end |