class Caracal::Core::Models::PageNumberModel
This class handles block options passed to the page_numbers method.
Attributes
page_number_align[R]
accessors
page_number_label[R]
page_number_label_size[R]
page_number_number_size[R]
page_number_show[R]
Public Class Methods
new(options={}, &block)
click to toggle source
initialization
Calls superclass method
Caracal::Core::Models::BaseModel::new
# File lib/caracal/core/models/page_number_model.rb, line 29 def initialize(options={}, &block) @page_number_align = DEFAULT_PAGE_NUMBER_ALIGN @page_number_label = nil @page_number_label_size = nil @page_number_number_size = nil @page_number_show = DEFAULT_PAGE_NUMBER_SHOW super options, &block end
Public Instance Methods
align(value)
click to toggle source
label(value)
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 50 def label(value) @page_number_label = value.to_s.strip # renderer will enforce trailing space end
label_size(value)
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 54 def label_size(value) v = value.to_i @page_number_label_size = (v == 0) ? nil : v end
number_size(value)
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 59 def number_size(value) v = value.to_i @page_number_number_size = (v == 0) ? nil : v end
show(value)
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 64 def show(value) @page_number_show = !!value end
size(value)
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 68 def size(value) v = value.to_i @page_number_label_size = (v == 0) ? nil : v @page_number_number_size = (v == 0) ? nil : v end
Private Instance Methods
option_keys()
click to toggle source
# File lib/caracal/core/models/page_number_model.rb, line 87 def option_keys [:align, :label, :label_size, :number_size, :show] end