Class: Courseware::Dummy

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, repository = nil, generator = nil, printer = nil) ⇒ Dummy

Returns a new instance of Dummy.



4
5
6
7
8
9
10
11
12
# File 'lib/courseware/dummy.rb', line 4

def initialize(config, repository=nil, generator=nil, printer=nil)
  @config     = config

  showoff     = Courseware.parse_showoff(@config[:presfile])
  @coursename = showoff['name']
  @prefix     = showoff['name'].gsub(' ', '_')
  @password   = showoff['key']
  @current    = showoff['courseware_release']
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &block) ⇒ Object



18
19
20
# File 'lib/courseware/dummy.rb', line 18

def method_missing(meth, *args, &block)
  raise "Cannot call #{meth} without a working courseware repository"
end

Instance Attribute Details

#coursenameObject (readonly)

Returns the value of attribute coursename.



2
3
4
# File 'lib/courseware/dummy.rb', line 2

def coursename
  @coursename
end

#prefixObject (readonly)

Returns the value of attribute prefix.



2
3
4
# File 'lib/courseware/dummy.rb', line 2

def prefix
  @prefix
end

Instance Method Details

#current(prefix) ⇒ Object



14
15
16
# File 'lib/courseware/dummy.rb', line 14

def current(prefix)
  @current
end