Sha256: 8d1f017fa6394bf07f360f3fb5482a767fdeb4b3a8430c4ab0cefddc2c61d44c

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

module EZ

  class Config

    DEFAULTS = { "models" => true,
                 "restful_routes" => false,
                 "controllers" => false,
                 "views" => false,
                 "timestamps" => true
               }

    def self.to_h
      configuration
    end

    def self.save!
      File.open(filename,"w") do |file|
       file.write @config.to_yaml.sub(/^\-+$/,'')
      end
      @config
    end

    def self.filename
      @filename = begin
        n = File.join(Rails.root, '.ez')
        if File.exist?(n)
          n
        else
          File.expand_path('~/.ez')
        end
      end
    end

    def self.configuration
      @config ||= begin
        if File.exist?(filename)
          DEFAULTS.merge YAML.load_file(filename)
        else
          DEFAULTS
        end
      end
    end

    def self.timestamps?
      configuration["timestamps"]
    end

    def self.routes?
      configuration["restful_routes"]
    end

    def self.models?
      configuration["models"]
    end

    def self.controllers?
      configuration["controllers"]
    end

    def self.views?
      configuration["views"]
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ez-2.0.0 lib/ez/config.rb
ez-1.9.9 lib/ez/config.rb
ez-1.9.8 lib/ez/config.rb
ez-1.9.7 lib/ez/config.rb