Class: Devproxy::Options

Inherits:
Struct
  • Object
show all
Defined in:
lib/devproxy/options.rb

Direct Known Subclasses

CLI::Options

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#hostObject

Returns the value of attribute host

Returns:

  • (Object)

    the current value of host



2
3
4
# File 'lib/devproxy/options.rb', line 2

def host
  @host
end

#listenObject

Returns the value of attribute listen

Returns:

  • (Object)

    the current value of listen



2
3
4
# File 'lib/devproxy/options.rb', line 2

def listen
  @listen
end

#portObject

Returns the value of attribute port

Returns:

  • (Object)

    the current value of port



2
3
4
# File 'lib/devproxy/options.rb', line 2

def port
  @port
end

#proxyObject

Returns the value of attribute proxy

Returns:

  • (Object)

    the current value of proxy



2
3
4
# File 'lib/devproxy/options.rb', line 2

def proxy
  @proxy
end

#remote_portObject

Returns the value of attribute remote_port

Returns:

  • (Object)

    the current value of remote_port



2
3
4
# File 'lib/devproxy/options.rb', line 2

def remote_port
  @remote_port
end

#userObject

Returns the value of attribute user

Returns:

  • (Object)

    the current value of user



2
3
4
# File 'lib/devproxy/options.rb', line 2

def user
  @user
end

#verboseObject

Returns the value of attribute verbose

Returns:

  • (Object)

    the current value of verbose



2
3
4
# File 'lib/devproxy/options.rb', line 2

def verbose
  @verbose
end

Class Method Details

.defaultObject



14
15
16
17
18
19
20
21
22
# File 'lib/devproxy/options.rb', line 14

def self.default
  default = new
  default.host        = "ssh.devproxy.io"
  default.remote_port = 2222
  default.port        = 3000
  default.listen      = "0.0.0.0"
  default.verbose     = false
  default
end

Instance Method Details

#app_hostObject



11
12
13
# File 'lib/devproxy/options.rb', line 11

def app_host
  host.split(".")[-2..-1].join(".")
end

#usernameObject



3
4
5
# File 'lib/devproxy/options.rb', line 3

def username
  "devproxy-#{user}" if !!user && !user.empty?
end

#valid?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'lib/devproxy/options.rb', line 6

def valid?
  !( user.nil?  || user.empty?      ||
     port.nil?  || remote_port.nil? ||
     host.nil?  || host.empty?       )
end