Class: Grape::ClientGenerator::Ruby::ClientFile

Inherits:
Object
  • Object
show all
Defined in:
lib/grape/client-generator/ruby/files.rb

Direct Known Subclasses

Api, JsonResponseParser, XmlResponseParser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(generator) ⇒ ClientFile



12
13
14
# File 'lib/grape/client-generator/ruby/files.rb', line 12

def initialize(generator)
  @generator = generator
end

Instance Attribute Details

#generatorObject (readonly)

Returns the value of attribute generator.



10
11
12
# File 'lib/grape/client-generator/ruby/files.rb', line 10

def generator
  @generator
end

Instance Method Details

#input_fileObject

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/grape/client-generator/ruby/files.rb', line 21

def input_file
  raise NotImplementedError
end

#output_file_nameObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/grape/client-generator/ruby/files.rb', line 25

def output_file_name
  raise NotImplementedError
end

#paramsObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/grape/client-generator/ruby/files.rb', line 29

def params
  raise NotImplementedError
end

#renderObject



16
17
18
19
# File 'lib/grape/client-generator/ruby/files.rb', line 16

def render
  Mustache.template_path = mustache_path
  Mustache.render(File.read(input_file), params)
end