class Almicube::Selector::MethodSelector

Attributes

accessor[R]
counter[R]

Public Class Methods

new(options={}) click to toggle source
Calls superclass method Almicube::Selector::Base::new
# File lib/almicube/selector/method_selector.rb, line 6
def initialize(options={})
  super(options)

  @accessor = options[:accessor] || :all
  @counter = options[:counter] || :count

  raise "invalid options" unless valid?
end

Public Instance Methods

count() click to toggle source
# File lib/almicube/selector/method_selector.rb, line 19
def count
  class_name.send(counter)
end
records() click to toggle source
# File lib/almicube/selector/method_selector.rb, line 15
def records
  class_name.send(accessor)
end
valid?() click to toggle source
# File lib/almicube/selector/method_selector.rb, line 23
def valid?
  validate_accessor
end

Protected Instance Methods

validate_accessor() click to toggle source
# File lib/almicube/selector/method_selector.rb, line 29
def validate_accessor
  class_name.class == Class && class_name.respond_to?(accessor)
end