class Knish::ModelConfig

Attributes

collections[W]
data_attributes[W]
db_config[RW]
id[RW]
markdown_attributes[W]
omitted_namespace[RW]
path[RW]

Public Class Methods

new(db_config, path, id=nil) click to toggle source
Calls superclass method
# File lib/knish/model_config.rb, line 6
def initialize(db_config, path, id=nil)
  super(db_config)
  @path = path
  @db_config = db_config
  @id = id || next_id
end

Public Instance Methods

all_attributes() click to toggle source
# File lib/knish/model_config.rb, line 25
def all_attributes
  data_attributes + markdown_attributes
end
collection_root() click to toggle source
# File lib/knish/model_config.rb, line 29
def collection_root
  "#{db_config.db_root}/#{path}"
end
collections() click to toggle source
# File lib/knish/model_config.rb, line 21
def collections
  @collections ||= []
end
data_attributes() click to toggle source
# File lib/knish/model_config.rb, line 13
def data_attributes
  @data_attributes ||= []
end
inspect() click to toggle source
# File lib/knish/model_config.rb, line 45
def inspect
  DelegateInspector.new(self,
    [:db_config, :path, :id, :omitted_namespace, :data_attributes, :markdown_attributes, :collections]
  ).to_inspect
end
markdown_attributes() click to toggle source
# File lib/knish/model_config.rb, line 17
def markdown_attributes
  @markdown_attributes ||= []
end
model_root() click to toggle source
# File lib/knish/model_config.rb, line 33
def model_root
  "#{collection_root}/#{id}"
end
next_id() click to toggle source
# File lib/knish/model_config.rb, line 37
def next_id
  ExistingModels.new(collection_root).next_id
end
template_path() click to toggle source
# File lib/knish/model_config.rb, line 41
def template_path
  "#{view_to_db_path}/#{db_name}/#{path}/#{id}"
end