Class: Kettle::Jem::WriteIntent

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/jem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(relative_path:, absolute_path:, action:, content: nil, recipe_name: nil, metadata: {}) ⇒ WriteIntent

Returns a new instance of WriteIntent.



1727
1728
1729
1730
1731
1732
1733
1734
# File 'lib/kettle/jem.rb', line 1727

def initialize(relative_path:, absolute_path:, action:, content: nil, recipe_name: nil, metadata: {})
  @relative_path = relative_path.to_s
  @absolute_path = absolute_path.to_s
  @action = action.to_sym
  @content = content
  @recipe_name = recipe_name
  @metadata =  || {}
end

Instance Attribute Details

#absolute_pathObject (readonly)

Returns the value of attribute absolute_path.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def absolute_path
  @absolute_path
end

#actionObject (readonly)

Returns the value of attribute action.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def action
  @action
end

#contentObject (readonly)

Returns the value of attribute content.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def content
  @content
end

#metadataObject (readonly)

Returns the value of attribute metadata.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def 
  @metadata
end

#recipe_nameObject (readonly)

Returns the value of attribute recipe_name.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def recipe_name
  @recipe_name
end

#relative_pathObject (readonly)

Returns the value of attribute relative_path.



1725
1726
1727
# File 'lib/kettle/jem.rb', line 1725

def relative_path
  @relative_path
end

Instance Method Details

#delete?Boolean

Returns:

  • (Boolean)


1736
1737
1738
# File 'lib/kettle/jem.rb', line 1736

def delete?
  action == :delete
end

#write?Boolean

Returns:

  • (Boolean)


1740
1741
1742
# File 'lib/kettle/jem.rb', line 1740

def write?
  action == :write
end