Class: Ossy::CLI::Releases::Context

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/ossy/cli/releases/generate.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(data) ⇒ Object



15
16
17
# File 'lib/ossy/cli/releases/generate.rb', line 15

def self.new(data)
  super(releases: data.map(&Release))
end

Instance Method Details

#latest_releaseObject



19
20
21
# File 'lib/ossy/cli/releases/generate.rb', line 19

def latest_release
  releases.first
end

#previous_releaseObject



23
24
25
# File 'lib/ossy/cli/releases/generate.rb', line 23

def previous_release
  releases[1]
end

#update(hash) ⇒ Object



27
28
29
30
# File 'lib/ossy/cli/releases/generate.rb', line 27

def update(hash)
  hash.each { |k, v| self[k.to_sym] = v }
  self
end