Module: Knish

Defined in:
lib/knish.rb,
lib/knish/model.rb,
lib/knish/member.rb,
lib/knish/reader.rb,
lib/knish/writer.rb,
lib/knish/builder.rb,
lib/knish/version.rb,
lib/knish/db_config.rb,
lib/knish/collection.rb,
lib/knish/model_config.rb,
lib/knish/existing_models.rb,
lib/knish/collection_config.rb,
lib/knish/delegate_inspector.rb

Defined Under Namespace

Classes: Builder, Collection, CollectionConfig, DbConfig, DelegateInspector, ExistingModels, Member, Model, ModelConfig, Reader, Writer

Constant Summary collapse

VERSION =
"0.2.6"

Class Method Summary collapse

Class Method Details

.build(path, &block) ⇒ Object



32
33
34
35
# File 'lib/knish.rb', line 32

def self.build(path, &block)
  builder = Builder.new(path, &block)
  builder.make_model
end

.clear_configObject



20
21
22
# File 'lib/knish.rb', line 20

def self.clear_config
  @config = nil
end

.configObject



24
25
26
# File 'lib/knish.rb', line 24

def self.config
  @config ||= DbConfig.new
end

.configure(&block) ⇒ Object



28
29
30
# File 'lib/knish.rb', line 28

def self.configure(&block)
  block.call(config)
end