Module: Ree::LinkDSL::ClassMethods

Includes:
Args
Defined in:
lib/ree/link_dsl.rb

Instance Method Summary collapse

Methods included from Args

#check_arg, #check_arg_any, #check_arg_array_of, #check_bool, #not_nil

Instance Method Details

#import(*args, **kwargs) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/ree/link_dsl.rb', line 41

def import(*args, **kwargs)
  if args.first.is_a?(Symbol) # import from ree object
    _import_from_object(*args, **kwargs)
  else
    _import_object_consts(*args, **kwargs)
  end
end


27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/ree/link_dsl.rb', line 27

def link(*args, **kwargs)
  if args.first.is_a?(Symbol)
    if args.size > 1
      _link_multiple_objects(args, **kwargs)
    else
      _link_object(*args, **kwargs)
    end
  elsif args.first.is_a?(String)
    _link_file(args[0], args[1])
  else
    _raise_error("Invalid link DSL usage. Args should be Hash or String")
  end
end