Sha256: 54f6f69a11ef39bea636179dc0398394ae8eb4a64ddda73e88b4dd7f5d183858

Contents?: true

Size: 729 Bytes

Versions: 5

Compression:

Stored size: 729 Bytes

Contents

module FogExtensions
  module DigitalOcean
    module Image
      extend ActiveSupport::Concern

      attr_accessor :os_version

      # Override attribute :name
      included do
        define_method :name, instance_method(:full_name)
        define_method :name=, instance_method(:full_name=)
      end

      def full_name= value
        self.os_version = value
      end

      def full_name
        requires :distribution, :os_version
        "#{distribution} #{os_version}"
      end

      # Attempt guessing arch based on the name from digital ocean
      def arch
        requires :os_version
        os_version.end_with?("x64") ? "x86_64" : ( os_version.end_with?("x32") ? "i386" : nil )
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_digitalocean-0.2.0 app/models/concerns/fog_extensions/digitalocean/image.rb
foreman_digitalocean-0.1.0 app/models/concerns/fog_extensions/digitalocean/image.rb
foreman_digitalocean-0.0.3 app/models/concerns/fog_extensions/digitalocean/image.rb
foreman_digitalocean-0.0.2 app/models/concerns/fog_extensions/digitalocean/image.rb
foreman_digitalocean-0.0.1 app/models/concerns/fog_extensions/digitalocean/image.rb