Class: Figshare::Init

Inherits:
Object
  • Object
show all
Defined in:
lib/figshare_api_v2.rb

Overview

Hack :) to do a lazy initialization of the Figshare subclasses. i.e. only if they get called. Usage:

@figshare = Figshare::Init.new(figshare_user: 'figshare_admin', conf_dir: "#{__dir__}/conf")

@figshare.authors.detail(author_id: 12345) { |a| puts a }
@figshare.institutions.private_articles { |article| puts article }
...

Instance Method Summary collapse

Constructor Details

#initialize(figshare_user:, conf_dir:) ⇒ Init

Intitialize the Init class, so it can dynamically initialize the Figshare subclasses

Parameters:

  • figshare_user (String)

    figshare user, in the figshare_keys.json

  • conf_dir (String)

    directory for figshare_keys.json and figshare_site_params.json



35
36
37
38
# File 'lib/figshare_api_v2.rb', line 35

def initialize(figshare_user:, conf_dir:)
  @figshare_user = figshare_user
  @conf_dir = conf_dir
end

Instance Method Details

#authorsFigshare::Authors

Create Figshare::Authors, if it doesn’t exist. Initialized with @figshare_user and @conf_dir

Returns:



43
44
45
# File 'lib/figshare_api_v2.rb', line 43

def authors
  @authors ||= Authors.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#institutionsFigshare::Institutions

Create Figshare::Institutions, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



50
51
52
# File 'lib/figshare_api_v2.rb', line 50

def institutions
  @institutions ||= Institutions.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#oai_pmhFigshare::OAI_PMH

Create Figshare::OAI_PMH, if it doesn’t exist. Initialized with @figshare_user and @conf_dir

Returns:



120
121
122
# File 'lib/figshare_api_v2.rb', line 120

def oai_pmh
  @oai_pmh ||= OAI_PMH.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#otherFigshare::Other

Create Figshare::Other, if it doesn’t exist. Initialized with @figshare_user and @conf_dir

Returns:



57
58
59
# File 'lib/figshare_api_v2.rb', line 57

def other
  @other ||= Other.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#private_articlesFigshare::PrivateArticles

Create Figshare::PrivateArticles, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



64
65
66
# File 'lib/figshare_api_v2.rb', line 64

def private_articles
  @private_articles ||= PrivateArticles.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#private_collectionsFigshare::PrivateCollections

Create Figshare::PrivateCollections, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



71
72
73
# File 'lib/figshare_api_v2.rb', line 71

def private_collections
  @private_collections ||= PrivateCollections.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#private_projectsFigshare::PrivateProjects

Create Figshare::PrivateProjects, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



78
79
80
# File 'lib/figshare_api_v2.rb', line 78

def private_projects
  @private_projects ||= PrivateProjects.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#public_articlesFigshare::PublicArticles

Create Figshare::PublicArticles, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



85
86
87
# File 'lib/figshare_api_v2.rb', line 85

def public_articles
  @public_articles ||= PublicArticles.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#public_collectionsFigshare::PublicCollections

Create Figshare::PublicCollections, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



92
93
94
# File 'lib/figshare_api_v2.rb', line 92

def public_collections
  @public_collections ||= PublicCollections.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#public_projectsFigshare::PublicProjects

Create Figshare::PublicProjects, if it doesn’t exist. Initialized with @figshare_user and @conf_dir



99
100
101
# File 'lib/figshare_api_v2.rb', line 99

def public_projects
  @public_projects ||= PublicProjects.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#statsFigshare::Stats

Create Figshare::Stats, if it doesn’t exist. Initialized with @figshare_user and @conf_dir

Returns:



113
114
115
# File 'lib/figshare_api_v2.rb', line 113

def stats
  @stats ||= Stats.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end

#uploadFigshare::Upload

Create Figshare::Upload, if it doesn’t exist. Initialized with @figshare_user and @conf_dir

Returns:



106
107
108
# File 'lib/figshare_api_v2.rb', line 106

def upload
  @upload ||= Upload.new(figshare_user: @figshare_user, conf_dir: @conf_dir)
end