Class: NextcloudClient::Models::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/nextcloud-client/models/directory.rb

Overview

Directory model

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil, comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil, owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false) ⇒ Directory

Initiates a model instance

Parameters:

  • (Hash)


49
50
51
52
53
54
55
56
57
58
59
# File 'lib/nextcloud-client/models/directory.rb', line 49

def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
  contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
  comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
  owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

  self.class.params.each do |v|
    instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
  end

  remove_instance_variable (:@skip_contents) if skip_contents
end

Class Attribute Details

.params ⇒ Object (readonly)

Returns the value of attribute params.



65
66
67
# File 'lib/nextcloud-client/models/directory.rb', line 65

def params
  @params
end

Instance Attribute Details

#comments_count ⇒ String

Returns Comments count.

Returns:

  • (String) —

    Comments count



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#comments_href ⇒ String

Returns Address of comments.

Returns:

  • (String) —

    Address of comments



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#comments_unread ⇒ String

Returns Unread comments.

Returns:

  • (String) —

    Unread comments



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#contentlength ⇒ String

Returns Length of content.

Returns:

  • (String) —

    Length of content



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#contents ⇒ Object

Returns the value of attribute contents.



44
45
46
# File 'lib/nextcloud-client/models/directory.rb', line 44

def contents
  @contents
end

#contenttype ⇒ String

Returns Type of content.

Returns:

  • (String) —

    Type of content



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#creationdate ⇒ String

Returns Creation date time of file/directory.

Returns:

  • (String) —

    Creation date time of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#displayname ⇒ String

Returns Display name of file/directory.

Returns:

  • (String) —

    Display name of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#favorite ⇒ String

Returns Is favorited or not.

Returns:

  • (String) —

    Is favorited or not



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#fileid ⇒ String

Returns Fileid.

Returns:

  • (String) —

    Fileid



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#has_preview ⇒ String

Returns Has preview or not.

Returns:

  • (String) —

    Has preview or not



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#href ⇒ String

Returns File/directory location.

Returns:

  • (String) —

    File/directory location



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#id ⇒ String

Returns ID.

Returns:

  • (String) —

    ID



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#lastmodified ⇒ String

Returns Last modification time of file/directory.

Returns:

  • (String) —

    Last modification time of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#meta ⇒ Object

Returns the value of attribute meta.



44
45
46
# File 'lib/nextcloud-client/models/directory.rb', line 44

def meta
  @meta
end

#owner_display_name ⇒ String

Returns Display name of owner.

Returns:

  • (String) —

    Display name of owner



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#owner_id ⇒ String

Returns Id of owner.

Returns:

  • (String) —

    Id of owner



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#permissions ⇒ String

Returns Permissions.

Returns:

  • (String) —

    Permissions



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#resourcetype ⇒ String

Returns Type of a resource.

Returns:

  • (String) —

    Type of a resource



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#share_types ⇒ String

Returns Share types.

Returns:

  • (String) —

    Share types



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#tag ⇒ Hash

Returns Etag.

Returns:

  • (Hash) —

    Etag



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

Instance Method Details

#add(args) ⇒ Array

Adds content to collection

Parameters:

  • (Hash)

Returns:

  • (Array) —

    Contents array



72
73
74
75
# File 'lib/nextcloud-client/models/directory.rb', line 72

def add(args)
  @contents = [] if @contents.nil?
  @contents << self.class.new(**args.merge(skip_contents: true))
end