Class: Hanami::Action::Mime::RequestMimeWeight Private

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/hanami/action/mime.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mime, quality, index, format = mime) ⇒ RequestMimeWeight

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of RequestMimeWeight.

Since:

  • 1.0.1


637
638
639
640
# File 'lib/hanami/action/mime.rb', line 637

def initialize(mime, quality, index, format = mime)
  @quality, @index, @format = quality, index, format
  calculate_priority(mime)
end

Instance Attribute Details

#formatObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


629
630
631
# File 'lib/hanami/action/mime.rb', line 629

def format
  @format
end

#indexObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


621
622
623
# File 'lib/hanami/action/mime.rb', line 621

def index
  @index
end

#mimeObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


625
626
627
# File 'lib/hanami/action/mime.rb', line 625

def mime
  @mime
end

#priorityObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


633
634
635
# File 'lib/hanami/action/mime.rb', line 633

def priority
  @priority
end

#qualityObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


617
618
619
# File 'lib/hanami/action/mime.rb', line 617

def quality
  @quality
end

Instance Method Details

#<=>(other) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.1


644
645
646
647
# File 'lib/hanami/action/mime.rb', line 644

def <=>(other)
  return priority <=> other.priority unless priority == other.priority
  other.index <=> index
end