Module: GodObject::FilePermissions::ModeMixin::ClassMethods

Included in:
GodObject::FilePermissions::Mode, SpecialMode
Defined in:
lib/god_object/file_permissions/mode_mixin.rb

Overview

Class mixin for Mode and SpecialMode

Instance Method Summary collapse

Instance Method Details

#build(mode) ⇒ GodObject::FilePermissions::ModeMixin #build(string) ⇒ GodObject::FilePermissions::ModeMixin #build(numeric) ⇒ GodObject::FilePermissions::ModeMixin #build(enabled_digits) ⇒ GodObject::FilePermissions::ModeMixin

Either passes through or generates a new Mode object

Overloads:

Returns:



51
52
53
54
55
56
57
58
59
60
# File 'lib/god_object/file_permissions/mode_mixin.rb', line 51

def build(mode)
  case
  when mode.kind_of?(self)
    mode
  when mode.respond_to?(:to_str)
    parse(mode)
  else
    new(mode)
  end
end