Sha256: b1c3a1315c778143e8481fa14f4f51c8b8c3f02f0ecc3a8d50befd488efe17dc

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

require 'aws/cfn/stacker/version'

module VersionHelper

=begin
 /**
  * A bean for holding version info
  */
=end
# noinspection RubyInstanceVariableNamingConvention,RubyDefParenthesesInspection
class VersionInfo
    def initialize(version,release,date)
      @m_version = version
      @m_release = release
      @m_date    = date
    end

    # Gets the version
    #
    # @return the version
    def getVersion()
        @m_version
    end

    def getUser()
        @m_user
    end

    def getRelease()
        @m_release
    end

    def getDate()
        @m_date
    end

    # noinspection RubyClassMethodNamingConvention,RubyClassVariableNamingConvention,RubyClassVariableUsageInspection,RubyDefParenthesesInspection
    class << self
      def createVersionInfo()
        @@g_versionInfo = VersionInfo.new(::Aws::Cfn::Stacker::VERSION, ::Aws::Cfn::Stacker::RELEASE, DateTime.now.strftime('%Y/%m/%d %H:%M:%S'))
      end
    end

    def to_s
      <<-EOS
Version: #{@m_version}
Release: #{@m_release}
Date: #{@m_date}
      EOS
    end

    def to_h
      Hash[ :Version, @m_version, :Release, @m_release, :Date, @m_date ]
    end

    private

    attr :m_version
    attr :m_release
    attr :m_date

    def m_date=(d)
      @m_date = d
    end

    def m_release=(r)
      @m_release = r
    end

    def m_version=(v)
      @m_version = v
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-cfn-stacker-0.0.6 app/helpers/version_helper.rb