Class: TorigoyaKit::BuildInstruction

Inherits:
Object
  • Object
show all
Defined in:
lib/torigoya_kit/ticket.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(compile_setting, link_setting) ⇒ BuildInstruction

Returns a new instance of BuildInstruction.



100
101
102
103
104
105
# File 'lib/torigoya_kit/ticket.rb', line 100

def initialize(compile_setting, link_setting)
  @compile_setting = compile_setting    # ExecutionSetting
  @link_setting = link_setting          # ExecutionSetting?

  validate
end

Instance Attribute Details

#compile_settingObject (readonly)

Returns the value of attribute compile_setting.



106
107
108
# File 'lib/torigoya_kit/ticket.rb', line 106

def compile_setting
  @compile_setting
end

Returns the value of attribute link_setting.



106
107
108
# File 'lib/torigoya_kit/ticket.rb', line 106

def link_setting
  @link_setting
end

Instance Method Details

#==(rhs) ⇒ Object



119
120
121
122
# File 'lib/torigoya_kit/ticket.rb', line 119

def ==(rhs)
  return @compile_setting == rhs.compile_setting &&
    @link_setting == rhs.link_setting
end

#to_hashObject



108
109
110
111
112
113
# File 'lib/torigoya_kit/ticket.rb', line 108

def to_hash
  return {
    compile_setting: @compile_setting.to_hash,
    link_setting: unless @link_setting.nil? then @link_setting.to_hash else nil end
  }
end

#to_msgpack(out = '') ⇒ Object



115
116
117
# File 'lib/torigoya_kit/ticket.rb', line 115

def to_msgpack(out = '')
  return to_hash.to_msgpack(out)
end