class Rbs2ts::Converter::Declarations::Interface

Public Instance Methods

member_to_ts(member) click to toggle source
# File lib/rbs2ts/converter/declarations.rb, line 128
def member_to_ts(member)
  case member
  when ::RBS::AST::Members::MethodDefinition
    Converter::Members::MethodDefinition.new(member).to_ts
  else
    ''
  end
end
to_ts() click to toggle source
# File lib/rbs2ts/converter/declarations.rb, line 115
        def to_ts
          members_ts = declaration.members.map {|member|
            member_to_ts(member)
          }.reject(&:empty?).join("\n")

          <<~TS
            export interface #{Converter::Helper.convert_name(name.gsub(/_/, ''))} {
            #{Helper.indent(members_ts)}
            };
          TS
          .chomp
        end