Project

General

Profile

Download (768 Bytes) Statistics
| Branch: | Tag: | Revision:
245d031e Tommy McNeely
module FogExtensions
module DigitalOcean
module Image
extend ActiveSupport::Concern

d4519974 Alex Shepherd
attr_accessor :os_version, :uuid
245d031e Tommy McNeely
# 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
ab3d6fb4 Daniel Lobato
if os_version.end_with?("x64")
"x86_64"
elsif os_version.end_with?("x32")
"i386"
end
245d031e Tommy McNeely
end
end
end
end