class ReferenceBook::Setup::Collector

Public Instance Methods

[]=(key, value) click to toggle source
Calls superclass method
# File lib/reference_book/setup/collector.rb, line 13
def []=(key, value)
  if key == :title || key == :library_key
    protected_attribute_warning(key)
  else
    super
  end
end
library_key=(*args) click to toggle source
# File lib/reference_book/setup/collector.rb, line 8
def library_key=(*args)
  protected_attribute_warning('library_key')
end
title=(*args) click to toggle source
# File lib/reference_book/setup/collector.rb, line 4
def title=(*args)
  protected_attribute_warning('title')
end

Private Instance Methods

protected_attribute_warning(key) click to toggle source
# File lib/reference_book/setup/collector.rb, line 25
def protected_attribute_warning(key)
  raise ReferenceBook::BookDefinitionError, "You can't set a Book's #{key} in its definition block"
end