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
SETTERS ==============================
# File lib/caracal/core/models/page_number_model.rb, line 46
def align(value)
  @page_number_align = value.to_s.to_sym
end
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
valid?() click to toggle source
VALIDATION ===========================
# File lib/caracal/core/models/page_number_model.rb, line 77
def valid?
  (!page_number_show || [:left, :center, :right].include?(page_number_align))
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