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_object(*args, **kwargs)
else
_import_object_consts(*args, **kwargs)
end
end
|
#link(*args, **kwargs) ⇒ Object
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
|