Class: Params

Inherits:
Object
  • Object
show all
Defined in:
lib/model/params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeParams

Returns a new instance of Params.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/model/params.rb', line 16

def initialize
  set_defaults
  begin
    parse_action
    getoptlong = get_options
    parse_options(getoptlong)
    check_options
    set_log_file

  rescue StandardError=>error
    puts "\n#{error}\n#{usage}"
    exit 1
  end
end

Instance Attribute Details

#actionObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def action
  @action
end

#architectureObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def architecture
  @architecture
end

#build_pathObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def build_path
  @build_path
end

#configurationObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def configuration
  @configuration
end

#familyObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def family
  @family
end

#log_fileObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def log_file
  @log_file
end

#schemeObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def scheme
  @scheme
end

#sdkObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def sdk
  @sdk
end

#source_rootObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def source_root
  @source_root
end

#targetObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def target
  @target
end

#workspaceObject (readonly)

attributes



10
11
12
# File 'lib/model/params.rb', line 10

def workspace
  @workspace
end

Instance Method Details

#app_nameObject



31
32
33
# File 'lib/model/params.rb', line 31

def app_name
  target? ? @target : @scheme
end

#target?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/model/params.rb', line 39

def target?
  !@target.nil?
end

#workspace?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/model/params.rb', line 35

def workspace?
  !@scheme.nil? && !@workspace.nil?
end