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