module Fakecrm::Kinds

Public Class Methods

included(base) click to toggle source
# File lib/fakecrm/resource/extensions/kinds.rb, line 8
def self.included(base)
  base.class_eval do
    property :kind,                   ::DataMapper::Property::String, :required => true

    validates_with_method :kind, :method => :check_kind

    def check_kind
      if CustomType.first(:name => self.kind, :kind => self.class.name.split('::').last)
        return true
      else
        return [false, "Custom type #{self.kind} not found"]
      end
    end
  end
end

Public Instance Methods

check_kind() click to toggle source
# File lib/fakecrm/resource/extensions/kinds.rb, line 14
def check_kind
  if CustomType.first(:name => self.kind, :kind => self.class.name.split('::').last)
    return true
  else
    return [false, "Custom type #{self.kind} not found"]
  end
end
one_of_a_kind?() click to toggle source
# File lib/fakecrm/resource/extensions/kinds.rb, line 5
def one_of_a_kind?
  true
end