Class: Rescodegen::ObjcHeaderStringsGenerator

Inherits:
StringsGenerator show all
Defined in:
lib/rescodegen/code_generator/objc_header_strings_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(prefix) ⇒ ObjcHeaderStringsGenerator

Returns a new instance of ObjcHeaderStringsGenerator.



6
7
8
# File 'lib/rescodegen/code_generator/objc_header_strings_generator.rb', line 6

def initialize(prefix)
    @prefix = prefix
end

Instance Method Details

#generate(keys, values) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rescodegen/code_generator/objc_header_strings_generator.rb', line 10

def generate(keys, values)
    super(keys, values)
    enum_name = prefix "SingularString"
    import_module("Foundation")
    .start_enum(enum_name, "NSInteger")
        .add_cases(enum_name, keys)
    .finish_enum
    .add_c_method("NSString*", prefix("LocalizedSingularString"), enum_name, "singularString")
    .newline
    @output
end