Class: Itamae::Resource::Directory
- Defined in:
- lib/itamae/resource/directory.rb
Instance Attribute Summary
Attributes inherited from Base
#attributes, #current_attributes, #notifications, #recipe, #resource_name, #subscriptions, #updated
Instance Method Summary collapse
Methods inherited from Base
#action_nothing, define_attribute, inherited, #initialize, #resource_type, #run
Constructor Details
This class inherits a constructor from Itamae::Resource::Base
Instance Method Details
#action_create(options) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/itamae/resource/directory.rb', line 34 def action_create() if !run_specinfra(:check_file_is_directory, attributes.path) run_specinfra(:create_file_as_directory, attributes.path) end if attributes.mode run_specinfra(:change_file_mode, attributes.path, attributes.mode) end if attributes.owner || attributes.group run_specinfra(:change_file_owner, attributes.path, attributes.owner, attributes.group) end end |
#pre_action ⇒ Object
12 13 14 15 16 17 |
# File 'lib/itamae/resource/directory.rb', line 12 def pre_action case @current_action when :create attributes.exist = true end end |
#set_current_attributes ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/itamae/resource/directory.rb', line 19 def set_current_attributes exist = run_specinfra(:check_file_is_directory, attributes.path) current.exist = exist if exist current.mode = run_specinfra(:get_file_mode, attributes.path).stdout.chomp current.owner = run_specinfra(:get_file_owner_user, attributes.path).stdout.chomp current.group = run_specinfra(:get_file_owner_group, attributes.path).stdout.chomp else current.mode = nil current.owner = nil current.group = nil end end |