Sha256: a38dbe0e603d07133b5e8c24957b7118e431bfc70717f338a6390ee9fe6eff22

Contents?: true

Size: 697 Bytes

Versions: 5

Compression:

Stored size: 697 Bytes

Contents

module Aqua::Config
  
  def self.included( klass ) 
    klass.class_eval do
      extend ClassMethods
      configure_aqua
      
      hide_attributes :_aqua_opts
    end  
  end 
  
  module ClassMethods
    def configure_aqua(opts={})
      @_aqua_opts = Mash.new( _aqua_opts ).merge!(opts)
    end
    
    def _aqua_opts
      @_aqua_opts ||= _aqua_config_defaults
    end   
    
    private
      def _aqua_config_defaults
        {
          :database => nil, # Default is the same as the server. Everything is saved to the same db
          :embed => false,  # options false, true, or :stub => [:attributes, :to_save, :in_the_other_object]
        }
      end
    public   
  end

end   

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
baccigalupi-aqua-0.1.1 lib/aqua/object/config.rb
baccigalupi-aqua-0.1.2 lib/aqua/object/config.rb
baccigalupi-aqua-0.1.3 lib/aqua/object/config.rb
baccigalupi-aqua-0.1.4 lib/aqua/object/config.rb
baccigalupi-aqua-0.1.5 lib/aqua/object/config.rb