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.



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

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_path ⇒ Object (readonly)

Returns the value of attribute absolute_path.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def absolute_path
  @absolute_path
end

#action ⇒ Object (readonly)

Returns the value of attribute action.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def action
  @action
end

#content ⇒ Object (readonly)

Returns the value of attribute content.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def content
  @content
end

#metadata ⇒ Object (readonly)

Returns the value of attribute metadata.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def 
  @metadata
end

#recipe_name ⇒ Object (readonly)

Returns the value of attribute recipe_name.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def recipe_name
  @recipe_name
end

#relative_path ⇒ Object (readonly)

Returns the value of attribute relative_path.



1723
1724
1725
# File 'lib/kettle/jem.rb', line 1723

def relative_path
  @relative_path
end

Instance Method Details

#delete? ⇒ Boolean

Returns:

  • (Boolean)


1734
1735
1736
# File 'lib/kettle/jem.rb', line 1734

def delete?
  action == :delete
end

#write? ⇒ Boolean

Returns:

  • (Boolean)


1738
1739
1740
# File 'lib/kettle/jem.rb', line 1738

def write?
  action == :write
end