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(singular_keys, singular_values, plural_keys, plural_values) ⇒ Object



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

def generate(singular_keys, singular_values, plural_keys, plural_values)
    super(singular_keys, singular_values, plural_keys, plural_values)
    import_module("Foundation")
    .singular_enum(singular_keys, singular_values)
    .plural_enum(plural_keys, plural_values)
    add_c_method("NSString*", prefix("LocalizedSingularString"), "#{singular_enum_name} singularString") if singular_keys.size != 0
    add_c_method("NSString*", prefix("LocalizedPluralString"), "#{plural_enum_name} pluralString, ...") if plural_keys.size != 0
    newline
    @output
end