Class: Iesde::Model::Disciplina

Inherits:
Object
  • Object
show all
Includes:
Stringable
Defined in:
lib/iesde/model/disciplina.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Stringable

#to_s

Constructor Details

#initialize(*args) ⇒ Disciplina

Returns a new instance of Disciplina.



8
9
10
# File 'lib/iesde/model/disciplina.rb', line 8

def initialize(*args)
  @disciplina_id, @grade_id, @curso_id, @computed, @sigla, @situacao, @carga_horaria, @ementa, @plano_aula = args
end

Instance Attribute Details

#carga_horariaObject

Returns the value of attribute carga_horaria.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def carga_horaria
  @carga_horaria
end

#computedObject

Returns the value of attribute computed.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def computed
  @computed
end

#curso_idObject

Returns the value of attribute curso_id.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def curso_id
  @curso_id
end

#disciplina_idObject

Returns the value of attribute disciplina_id.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def disciplina_id
  @disciplina_id
end

#ementaObject

Returns the value of attribute ementa.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def ementa
  @ementa
end

#grade_idObject

Returns the value of attribute grade_id.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def grade_id
  @grade_id
end

#plano_aulaObject

Returns the value of attribute plano_aula.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def plano_aula
  @plano_aula
end

#siglaObject

Returns the value of attribute sigla.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def sigla
  @sigla
end

#situacaoObject

Returns the value of attribute situacao.



6
7
8
# File 'lib/iesde/model/disciplina.rb', line 6

def situacao
  @situacao
end

Class Method Details

.buscar(opts = {}) ⇒ Object



12
13
14
15
16
# File 'lib/iesde/model/disciplina.rb', line 12

def self.buscar(opts = {})
  disciplinas = Iesde::Api::ObterDisciplina.new(:json, opts)

  disciplinas.underscorize_fields(Disciplina)
end

.pdf(matricula_id, disciplina_id, opts = {}) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/iesde/model/disciplina.rb', line 44

def self.pdf(matricula_id, disciplina_id, opts={})
  dados = Iesde::Api::ObterDadosPdf.new(:json, {
    'MatriculaID'  => matricula_id,
    'DisciplinaID' => disciplina_id
  }.merge(opts)).as_json
  livro_disciplina_id = dados.first["LivroDisciplinaID"]

  Iesde::Api::ObterLinkPdf.new(:json, {
    'MatriculaID'       => matricula_id,
    'LivroDisciplinaID' => livro_disciplina_id
  }.merge(opts)).link
end

Instance Method Details

#aulas(matricula_id, opts = {}) ⇒ Object



18
19
20
21
22
23
# File 'lib/iesde/model/disciplina.rb', line 18

def aulas(matricula_id, opts = {})
  Iesde::Model::Aula.buscar({
    'MatriculaID'  => matricula_id,
    'DisciplinaID' => disciplina_id
  }.merge(opts))
end

#dados_pdf(matricula_id, opts = {}) ⇒ Object



25
26
27
28
29
30
# File 'lib/iesde/model/disciplina.rb', line 25

def dados_pdf(matricula_id, opts = {})
  Iesde::Api::ObterDadosPdf.new(:json, {
    'MatriculaID'  => matricula_id,
    'DisciplinaID' => disciplina_id
  }.merge(opts)).as_json
end


32
33
34
35
36
37
# File 'lib/iesde/model/disciplina.rb', line 32

def link_pdf(matricula_id, livro_disciplina_id, opts = {})
  Iesde::Api::ObterLinkPdf.new(:json, {
    'MatriculaID'       => matricula_id,
    'LivroDisciplinaID' => livro_disciplina_id
  }.merge(opts)).link
end

#pdf(matricula_id, opts = {}) ⇒ Object



39
40
41
42
# File 'lib/iesde/model/disciplina.rb', line 39

def pdf(matricula_id, opts = {})
  livro_disciplina_id = dados_pdf(matricula_id, opts).first["LivroDisciplinaID"]
  link_pdf(matricula_id, livro_disciplina_id, opts)
end