123456789_123456789_123456789_123456789_123456789_

Class: ActionText::Attachables::ContentAttachment

Class Method Summary

::ActiveModel::Naming - self

param_key

Returns string to use for params names.

plural

Returns the plural class name of a record or class.

route_key

Returns string to use while generating route names.

singular

Returns the singular class name of a record or class.

singular_route_key

Returns string to use while generating route names.

uncountable?

Identifies whether the class name of a record or class is uncountable.

Instance Attribute Summary

Instance Method Summary

::ActiveModel::Model - Included

#initialize

Initializes a new model with the given params.

::ActiveModel::Conversion - Included

#to_key

Returns an ::Array of all key attributes if any of the attributes is set, whether or not the object is persisted.

#to_model

If your object is already designed to implement all of the Active Model you can use the default :to_model implementation, which simply returns self.

#to_param

Returns a string representing the object’s key suitable for use in URLs, or nil if persisted? is false.

#to_partial_path

Returns a string identifying the path associated with the object.

::ActiveModel::Validations - Included

#errors

Returns the Errors object that holds all information about attribute error messages.

#invalid?

Performs the opposite of valid?.

#read_attribute_for_validation

Hook method defining how an attribute value should be retrieved.

#valid?

Runs all the specified validations and returns true if no errors were added otherwise false.

#validate
#validate!

Runs all the validations within the specified context.

#validates_with

Passes the record off to the class or classes specified and allows them to add errors based on more complex conditions.

#raise_validation_error

::ActiveModel::AttributeAssignment - Included

#assign_attributes

Allows you to set all the attributes by passing in a hash of attributes with keys matching the attribute names.

Class Method Details

.from_node(node)

[ GitHub ]

  
# File 'actiontext/lib/action_text/attachables/content_attachment.rb', line 8

def self.from_node(node)
  if node["content-type"]
    if matches = node["content-type"].match(/vnd\.rubyonrails\.(.+)\.html/)
      attachment = new(name: matches[1])
      attachment if attachment.valid?
    end
  end
end

Instance Attribute Details

#name (rw)

[ GitHub ]

  
# File 'actiontext/lib/action_text/attachables/content_attachment.rb', line 17

attr_accessor :name

Instance Method Details

#attachable_plain_text_representation(caption)

[ GitHub ]

  
# File 'actiontext/lib/action_text/attachables/content_attachment.rb', line 20

def attachable_plain_text_representation(caption)
  case name
  when "horizontal-rule"
    ""
  else
    " "
  end
end

#to_partial_path

[ GitHub ]

  
# File 'actiontext/lib/action_text/attachables/content_attachment.rb', line 29

def to_partial_path
  "action_text/attachables/content_attachment"
end

#to_trix_content_attachment_partial_path

[ GitHub ]

  
# File 'actiontext/lib/action_text/attachables/content_attachment.rb', line 33

def to_trix_content_attachment_partial_path
  "action_text/attachables/content_attachments/#{name.underscore}"
end