module RailsDefaults::OPTS

Public Instance Methods

daemonize(obj= nil?) click to toggle source
# File lib/rails-defaults.rb, line 45
def daemonize obj= nil?
  unless obj.nil?
    Helpers.must_be_instance_of obj, TrueClass,FalseClass
    @daemonize= obj
  end
  return @daemonize || false
end
debugger(obj= nil) click to toggle source
# File lib/rails-defaults.rb, line 37
def debugger obj= nil
  unless obj.nil?
    Helpers.must_be_instance_of obj, TrueClass,FalseClass
    @debugger= obj
  end
  return @debugger || false
end
env(obj= nil)
Alias for: environment
environment(obj= nil) click to toggle source
# File lib/rails-defaults.rb, line 72
def environment obj= nil
  unless obj.nil?
    Helpers.must_be_instance_of obj,  String,Symbol
    @environment= obj.to_s
  end
  return @environment || "development"
end
Also aliased as: env
options(opts= {}) click to toggle source
# File lib/rails-defaults.rb, line 82
def options opts= {}
  opts.each do |method_name, value|
    begin
      self.__send__ method_name.to_s.downcase, value
    rescue NoMethodError

      raise ArgumentError,
            "invalid key #{method_name}, try use one from the followings: #{self.singleton_methods-[:opts,:options]}"

    end
  end
end
Also aliased as: opts
opts(opts= {})
Alias for: options
port(obj= nil) click to toggle source
# File lib/rails-defaults.rb, line 29
def port obj= nil
  unless obj.nil?
    Helpers.must_be_instance_of obj, Numeric, Symbol, String
    @port= obj.to_i
  end
  return @port || 3000
end
server(server_name= nil) click to toggle source
# File lib/rails-defaults.rb, line 53
def server server_name= nil

  unless server_name.nil?
    Helpers.must_be_instance_of server_name, String, Symbol
    @server= server_name
  end

  ###OLD WORKAROUND
  #require 'rack/handler'
  #begin
  #  eval " ::Rack::Handler::WEBrick = Rack::Handler.get(server_name)"
  #rescue LoadError
  #  STDERR.puts("#{server_name} gem is not installed, using WEBrick as default")
  #end

  return @server || :webrick
end